0%

【Regex】正则表达式语法

正则表达式是我们处理文本最常用的手段,它有自己的语法,入门容易但是精通很难,下面就结合例子简单谈一下其语法,帮助大家轻松入门。

语法规范:

  1. 严格区分大小写
  2. 寻找满足表达式的字符串,找到就返回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 除了单词边界