教你学会正则表达式
1.什么是正则表达式
简单来说正则表达式就是一种去验证你需要填写的目标字符串是否满足一种特定格式的约束,你可以以此来限制目标字符串。
正则表达式的使用,可以通过简单的办法来实现强大的功能。下面先给出一个简单的示例:
^ 为匹配输入字符串的开始位置。
[0-9]+匹配多个数字, [0-9] 匹配单个数字,+ 匹配一个或者多个。
abc
匹
配
字
母
a
b
c
并
以
a
b
c
结
尾
,
匹配字母 abc 并以 abc 结尾,
匹配字母abc并以abc结尾, 为匹配输入字符串的结束位置。
我们在写用户注册表单时,只允许用户名包含字符、数字、下划线和连接字符(-),并设置用户名的长度,我们就可以使用以下正则表达式来设定。
对于常见的字母和数字,应该大家都了解,例如a-z,A-Z等。
对于特殊符号的要求,一般在前面加上,例如满足$,就直接使用$就可以了。
限定符:
对于特定字符也是可以使用限定符来控制的,例如{n,m},m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。例如,“o{1,3}” 将匹配 “fooooood” 中的前三个 o。‘o{0,1}’ 等价于 ‘o?’。请注意在逗号和两个数之间不能有空格。一般{n,m}就能满足我们对长度和次数的限制问题。
匹配规则:
匹配规则就是对于正则表达式和字符串之间匹配的一些条件
例如^once就是匹配以once开头的字符串,bucketKaTeX parse error: Can't use function '\.' in math mode at position 262: …//匹配所有的数字 [0-9\̲.̲\-] //匹配所有的数字,句…则匹配比如"z2"、“t6"或"g7”,但不匹配"ab2"、“r2d3” 或"b52"。
确定重复出现
到现在为止,你已经知道如何去匹配一个字母或数字,但更多的情况下,可能要匹配一个单词或一组数字。一个单词有若干个字母组成,一组数字有若干个单数组成。跟在字符或字符簇后面的花括号({})用来确定前面的内容的重复出现的次数。
例如^a{2,4}
就
表
示
a
a
,
a
a
a
或
a
a
a
a
,
存
在
限
定
出
现
次
数
的
。
[
a
−
z
A
−
Z
]
就表示aa,aaa或aaaa,存在限定出现次数的。^[a-zA-Z_]
就表示aa,aaa或aaaa,存在限定出现次数的。[a−zA−Z]而对于这种,就适用于所有的字母和下划线,也是比较常用的方式。
总结
以上就是我对正则表达式的总结和理解,第一次写博客,写的不好,希望大家能批评指正,也希望能帮到正在学习路上的小伙伴们,大家一起努力,共同进步!!!!