正则表达式是我们处理文本最常用的手段,它有自己的语法,入门容易但是精通很难,下面就结合例子简单谈一下其语法,帮助大家轻松入门。
语法规范:
- 严格区分大小写
- 寻找满足表达式的字符串,找到就返回true,否则返回false
示例 | 含义 | 涉及语法 | 含义 |
---|---|---|---|
a | 找a | 直接写 | 存在性检查 |
a|b | a或b | | | 或 |
[ab] | a或b | [] | 中括号内也是或关系 |
[a-z] | a到z(任意小写字母) | - | 区间 |
[A-z] | 任意字母 | a[bde]c | 以a开头,以c结尾,中间可以是c、d、e |
[^ab] | 除了a、b之外的字符 | ^ | 除了(非) |
[^0-9] | 除了数字 | ||
a{3} | a连续出现3次 | {n} | 量词,正好出现n次 |
(ab){3} | ab组合连续3次 | () | 括号内视作整体 |
b{1,3} | b连续出现1次或2次或3次 | {m,n}/{m,} | 出现m到n次/出现m次以上 |
b+ | 至少一个b | + | 至少出现一次,相当于{1,} |
b* | 0个或多个 | * | 相当于{0,} |
b? | 0个或1个 | ? | 要么没有,要么只出现一次,相当于{0,1} |
^a | 以a开头 | ^_ | 以_开头 |
a$ | 结尾为a | _$ | 结尾为_ |
^a$ | 完全匹配a | ^_$ | 完全匹配字符串_ |
. | 任意字符 | ||
\\ | 转义字符 | ||
\\w | 任意字母、数字、下划线,相当于[A-z0-9_] | ||
\\W | 除了字母、数字、下划线,相当于[^A-z0-9_] | ||
\\d | 任意数字,相当于[0-9] | ||
\\D | 除了数字,相当于[^0-9] | ||
\\s | 空格 | ||
\\S | 除了空格 | ||
\\b | 单词边界,应用后,在”hello kids”中查找”i”将返回false,因只会匹配整个单词 | ||
\\B | 除了单词边界 |