基本正则表达式

Posted by shensunbo on August 4, 2024

开头和结尾

  • 开头 ^
  • 结尾 $
  • 匹配以特定字符串开头或结尾的行: ^(abc), (abc)$

量词

  • *:表示匹配前面的字符0次或多次。
  • +:表示匹配前面的字符1次或多次。
  • ?:表示匹配前面的字符0次或1次。
  • {n}:表示匹配前面的字符恰好n次。
  • {n,}:表示匹配前面的字符至少n次。
  • {n,m}:表示匹配前面的字符n到m次。
  • i:忽略大小写。
  • s:使.匹配包括换行符在内的所有字符。

特殊字符

  • 方括号[]:表示匹配方括号中的任意一个字符。例如,[abc]匹配a、b或c
  • \:用作转义字符,用于取消特殊字符的特殊含义。
  • :逻辑“或”操作,匹配左边的表达式或右边的表达式。
  • (?:…):非捕获组,用于分组但不捕获匹配的文本。

预定义字符

  • \d:匹配一个数字字符,等价于[0-9]。
  • \D:匹配一个非数字字符,等价于[^0-9]。
  • \w:匹配字母、数字、下划线,等价于[A-Za-z0-9_]。
  • \W:匹配非字母、非数字、非下划线,等价于[^A-Za-z0-9_]。
  • \s:匹配任何空白字符,包括空格、制表符、换页符等,等价于[\f\n\r\t\v]。
  • \S:匹配任何非空白字符,等价于[^\f\n\r\t\v]。