正则表达式(regexp)

基本语法

范围匹配

正则表达式 说明 正确 错误
A 精确匹配单个字符 A a
x|y 允许出现两个字符 y n
[xyz] 字符集合,允许出现集合内任意单个字符 z C
[a-z] [A-Z] [0-9] 字符范围 a D 8 A a A
[^xyz] [^0-9] 集合内字符不允许出现 D A y 8

元字符

正则表达式 说明 正确 错误
\d 匹任意单个数字 8 p
\D 匹配\d规则之外的任意字符 i 8
\w 匹配任意单个字母数字下划线 Y &
\W 匹配\w之外任意单个字符 & x
\s 匹配单个空格 x
\n 匹配单个换行符 a
. 匹配任意单个字符(换行符除外)
\. 只匹配特殊字符. . 1

多次重复匹配

正则表达式 说明 正确 错误
A{3} 精准N次匹配 AAA AA
A{3.} 最少出现N次 AAA AA
\d{3,5} 约定出现最少出现3次最多出现5次 1234 12
\d* 可以出现零次至无限次 相当于{0,} 123
\d+ 至少出现一次 相当于 {1.} 12
\d? 最多出现一次 相当于 {0,1} 1 12

定位匹配

正则表达式 说明 正确 错误
^A.* 头匹配 ABC CBA
.*A$ 尾匹配 ABC CBA
^A.*C$ 头尾匹配 ABC CBA

表达式分组

  • 分组将正则分组为多个子表达式
  • 示例:abababababababcdcd
  • 正则表达式:(ab){3}(cd){3}

非贪婪模式

  • 在满足情况下尽可能少的匹配字符串
  • 示例:11122333
  • 正则:\d{6,8}?
//中文字符编码范围:
u4e00-u9fa5
上一篇
下一篇