正则表达式扩展

49 阅读1分钟

量词用于定义 “前面的规则要重复的次数”,常用语法及含义:

量词语法含义说明扩展示例
*匹配0 次或多次(等价于{0,}例:a* 可匹配 ""(空串)、"a""aa""aaa" 等
+匹配1 次或多次(等价于{1,}例:a+ 可匹配 "a""aa",但不匹配空串
?匹配0 次或 1 次(等价于{0,1}例:a? 可匹配 "" 或 "a"
{n}精确匹配n 次例:a{3} 仅匹配 "aaa"
{n,}匹配至少 n 次例:a{2,} 可匹配 "aa""aaa""aaaa" 等
{n,m}匹配n 到 m 次(包含 n 和 m)例:a{2,4} 可匹配 "aa""aaa""aaaa"
特殊字符含义说明对应 “非” 规则(大写形式)
\d匹配任意数字(等价于[0-9]\D:匹配非数字字符
\w匹配字母、数字、下划线(等价于[a-zA-Z0-9_]\W:匹配非字母 / 数字 / 下划线字符
\s匹配空白字符(空格、换行、制表符等)\S:匹配非空白字符

补充扩展(截图外的常用正则语法)

  1. 字符集语法

    • [abc]:匹配a/b/c中的任意一个字符
    • [^abc]:匹配除了a/b/c之外的任意字符(^[]内表示 “非”)
  2. 边界匹配

    • ^:匹配字符串开头(如^abc表示 “以 abc 开头”)
    • $:匹配字符串结尾(如abc$表示 “以 abc 结尾”)
    • \b:匹配单词边界(如\bcat\b仅匹配独立的 “cat” 单词,不匹配 “category” 中的 “cat”)