正则表达式用途
把许多具有相同规则的字符串,抽象成通用的一句描述。通过正则表达式总结套路,以不变应万变
实例
01.hello word !
描述一下这句话:
- 这句话是:“01.hello word !”
- 这句话是:2个数字开头,“.”,5个小写英文字母,空格,4个英文字母,“!”
- 这句话是:这是一个字符串
0(1次)1(1次).(1次)h(1次)
0(开头,1次)1(1次).(1次)h(1次).....!(1次)结尾
[0-9](2次).(1次)[a-z](5)空格(1次)
字符(任意多次)
总结:正则表达式,就是先描述一个字符是什么,再看重复几次
01.hello word !
[0-9]{2}.[a-z]{5}\s[a-z]{4}\s!
.*
练习方式:
百度一下,在线正则表达式练习,找个网页在线练习看效果
位置:
^开始
$结尾
单个字符:
- 指定字符:如a、b、1、中文字、特殊字符、@
- 不做任何限制:“.”
- 数字:[0-9]或者\d
- 英文字符:[a-zA-Z]
- 数字、英文、下划线:\w
- 中文:[\u2E80-\u9FFF]
- \转义字符
- 一些特殊字符,加上\后变成普通字符,如. * * [ ] ( ) ? { } \ 等等,这些字符有特殊含义,要使用本意,需要转义
- 一些普通字符,加上\后,变成特殊含义,如\d、\w、\s
重复次数
0-1:?
0-无穷:*
1:默认1次,不加重复描述
1-无穷:+
n:{n}
n-m:{n,m}
n-无穷:{n,}
集合
[]:1个字符的选择范围