以下是一些常见的正则表达式特殊字符及其含义:

  1. . :匹配任何单个字符(除了换行符)。
  2. ^ :匹配输入字符串的开始位置。在方括号表达式中使用时,表示不接受该字符集合。
  3. $ :匹配输入字符串的结束位置。
  4. * :匹配前面的元素零次或多次。
  5. + :匹配前面的元素一次或多次。
  6. ? :匹配前面的元素零次或一次。
  7. {n} :n 是一个非负整数。匹配确定的 n 次。
  8. {n,} :n 是一个非负整数。至少匹配 n 次。
  9. {n,m} :m 和 n 均为非负整数,其中 n <= m。最少匹配 n 次且最多匹配 m 次。
  10. \\ :转义符,用于转义特殊字符,如 \\d 匹配数字。
  11. | :逻辑或操作符,匹配前后两个模式之一。
  12. [] :字符集合,匹配方括号内的任意字符。例如,[aeiou] 匹配任意一个元音字母。
  13. [^] :否定字符集合,匹配不在方括号内的任意字符。例如,[^0-9] 匹配任意一个非数字字符。
  14. ( ) :分组符,用于将多个字符组合成一个整体进行处理。例如,(ab)+ 匹配一个或多个连续的 "ab" 字符串。
  15. \d:匹配任何数字,等同于[0-9]
  16. \D:匹配任何非数字字符,等同于[^0-9]
  17. \w:匹配任何字母、数字或下划线字符,等同于[A-Za-z0-9_]
  18. \W:匹配任何非字母、数字或下划线字符,等同于[^A-Za-z0-9_]
  19. \s:匹配任何空白字符(包括空格、制表符、换行符等)。
  20. \S:匹配任何非空白字符。
  21. \b:匹配一个单词的边界(一个单词与一个非单词字符的位置)。
  22. \B:匹配非单词边界的位置。
  23. \A:匹配输入字符串的开始位置(在某些实现中与^相同)。
  24. \Z:匹配输入字符串的结束位置或最后一个换行符之前的位置(在某些实现中与$相似,但不完全相同)。
  25. \z:匹配输入字符串的绝对结束位置。
  26. \G:匹配上一个匹配的结束位置。
  27. \n\r\t 等:分别匹配换行符、回车符和制表符。
  28. \Q 和 \E:在这两个符号之间的所有字符都被视为普通字符,即使它们具有特殊含义。这可以用于转义包含特殊字符的字符串。
  29. [:alnum:][:alpha:][:digit:] 等:这些是 POSIX 风格的字符类,用于匹配特定类型的字符。例如,[:alnum:] 匹配任何字母或数字。

在编写复杂的正则表达式时,建议仔细测试并添加注释以解释其含义和用途。

03-02 16:59