正则表达式

发布时间 2023-12-27 18:33:32作者: stdying_to_happy

JavaScript 中的正则表达式是一种强大的文本处理工具,它可以用于匹配、搜索、替换和拆分字符串。

正则表达式的基本语法如下:

  1. ^:匹配输入字符串的开始位置。
  2. $:匹配输入字符串的结束位置。
  3. .:匹配除换行符以外的任何字符。
  4. *:匹配前面的子表达式零次或多次。
  5. +:匹配前面的子表达式一次或多次。
  6. ?:匹配前面的子表达式零次或一次。
  7. {n}:n 是一个非负整数。匹配确定的 n 次。
  8. {n,}:n 是一个非负整数。至少匹配 n 次。
  9. {n,m}:m 和 n 均为非负整数,其中 n <= m。最少匹配 n 次且最多匹配 m 次。
  10. *?:与 * 相同,但是最少匹配前一个字符 0 次或多次。
  11. +?:与 + 相同,但是最少匹配前一个字符 1 次或多次。
  12. ??:与 ? 相同,但是最少匹配前一个字符 0 次或 1 次。
  13. {n,m}?:与 {n,m} 相同,但是最少匹配前一个字符 n 次且最多匹配 m 次。
  14. {n,m}??:与 {n,m} 相同,但是最少匹配前一个字符 n 次或 m 次。
  15. \\:在许多实现中,反斜杠用于转义特殊字符序列。例如,"\d" 匹配任何数字字符,"\n" 匹配换行符。
  16. \d:匹配任何数字字符,等价于 [0-9]。
  17. \D:匹配任何非数字字符,等价于 [^0-9]。
  18. \s:匹配任何空白字符,包括空格、制表符、换页符等等。
  19. \S:匹配任何非空白字符。
  20. \w:匹配任何字母、数字或下划线字符,等价于 [a-zA-Z0-9_]。
  21. \W:匹配任何非字母、数字或下划线字符,等价于 [^a-zA-Z0-9_]。
  22. []:方括号内的字符集合。例如,[abc] 将会匹配 "a"、"b" 或 "c"。
  23. [^]:方括号内的否定字符集合,即除指定字符外的任何字符。例如,[^abc] 将会匹配除了 "a"、"b" 或 "c" 以外的任何字符。
  24. ():标记一个子模式。
  25. |:或者。匹配左边的子模式或者右边的子模式。
  26. ^:在开始位置或一行文本的开头进行模式匹配(当多行模式被激活时)。
  27. $:在一行文本的结尾或结束位置进行模式匹配(当多行模式被激活时)。