手记

正则表达式常见字符及含义总结

正则表达式常见字符及含义总结

字符及含义

1. \
  • a. 在非特殊字符之前的反斜杠表示下一个字符是特殊的,不能从字面上解释
  • b. 将其后的特殊字符,转义为字面量(new RegExp("pattern") 中)
2. ^
  • a. 匹配前缀或多行输入换行符后位
3. $
  • a. 匹配后缀或多行输入换行符前位
4. *
  • a. 匹配前一个表达式0或n次{0,}
5. +
  • a. 匹配前一个表达式1或n次{1,}
6. ?
  • a. 匹配前一个表达式0或1次{0,1}
7. .
  • a. 匹配除换行符之外的任何单个字符。
8. (x) 捕获括号
  • a. 匹配 'x' 并且记住匹配项
9. (?:x) 非捕获括号
  • a. 匹配 'x' 并不记住匹配项
10. x(?=y) 正向肯定查找
  • a. 匹配'x'仅仅当'x'后面跟着'y'
11. x(?!y) 正向否定查找
  • a. 匹配'x'仅仅当'x'后面不跟着'y'
12. x|y 匹配‘x’或者‘y’
13. {n} n是一个正整数,匹配了前面一个字符刚好发生了n次
14. {n,m} n,m是正整数,匹配了前面一个字符刚好发生了至少n次,最多m次
15. [xyx] 一个字符集合。匹配方括号的中任意字符
16. [^xyx] 一个反向字符集合。匹配非方括号的中任意字符
17. 【\b】匹配一个退格(U+0008)。(不要和\b混淆了。)
18. \b 匹配一个单词的边界(一个词不被另外一个词跟随的位置或者不是另一个词汇字符前边的位置)

注意: JavaScript的正则表达式引擎将特定的字符集定义为“字”字符。不在该集合中的任何字符都被认为是一个断词。这组字符相当有限:它只包括大写和小写的罗马字母,小数位数和下划线字符。不幸的是,重要的字符,例如“é”或“ü”,被视为断词。

19. \B 匹配一个非单词的边界(一个词不被另外一个词跟随的位置或者不是另一个词汇字符前边的位置)
20. \cX 当X是处于A到Z之间的字符的时候,匹配字符串中的一个控制符
21. \d: 匹配数字 [0-9]
22. \D: 匹配非数字 [^0-9]
23. \f: 匹配一个换页符 (U+000C)
24. \n: 匹配一个换行符 (U+000A)
25. \r: 匹配一个回车符 (U+000D)
26. \s: 匹配一个空白符 (U+000C),包括空格、制表符、换页符和换行符。

=[ \f\n\r\t\v\u00a0\u1680\u180e\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]

27. \S: 匹配一个非空白符
28. \t: 匹配一个水平制表符 (U+0009)
29. \v: 匹配一个垂直制表符 (U+000B)
30. \w: 匹配一个单字字符(字母、数字或者下划线),[A-Za-z0-9_]
31. \W: 匹配一个非单字字符,[^A-Za-z0-9_]
32. \n :当 n 是一个正整数,一个返回引用到最后一个与有n插入的正值表达式(counting left parentheses)匹配的副字符串
33. \0: 匹配 NULL (U+0000) 字符, 不要在这后面跟其它小数,因为 \0<digits> 是一个八进制转义序列。
34. \xhh: 与代码 hh 匹配字符(两个十六进制数字)
35. \uhhhh: 与代码 hhhh 匹配字符(四个十六进制数字)
36. \u{hhhh}: (仅当设置了u标志时) 使用Unicode值hhhh匹配字符 (十六进制数字).
1人推荐
随时随地看视频
慕课网APP