为了账号安全,请及时绑定邮箱和手机立即绑定

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

标签:
JavaScript
正则表达式常见字符及含义总结

字符及含义

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人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
Web前端工程师
手记
粉丝
7244
获赞与收藏
3476

关注作者,订阅最新文章

阅读免费教程

感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消