Regular Expression 正则表达式

基本知识

特殊字符

*:匹配前面的字符0+次
+:匹配前面的字符1+次
?:匹配前面的字符0/1次
[a-z_]:匹配中括号内字符1次,示例是匹配小写字母或下划线

定位符

^:表示开头处
$:表示结尾处
\b:匹配单词间的空格处

特殊序列

\d:匹配数字
\w:匹配字母、数字、下划线
\s:匹配不可见字符
\D:匹配非数字
\W:匹配非字母、数字、下划线
\S:匹配非空白字符

举例

  • “hel?o”:可以匹配heo, helo(0次或1次)
  • “hel+o”:可以匹配helo, hello(1次以上)
  • “hel*o”:可以匹配heo, helo, hello(0次以上)
  • r"+\-*/":匹配加减乘除符号,r表示不转义