ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

JS正则表达式陷阱合集

2019-01-29 17:39:49  阅读:221  来源: 互联网

标签:字符 匹配 正则表达式 JS 计数 贪婪 字符串 合集


1.方括号

    这是W3C的解释

而事实上,[A-z]不仅仅包含字母,还包含下划线!!!

 

[.] 只能匹配真正的 . 符号,含义同\. 

2.非贪婪

所有的正则匹配都是从左到右进行的,当匹配到之后,贪婪模式会尝试继续向后查找,是否有更长的字符串满足正则表达式

而非贪婪是匹配到第一个就停下,所以非贪婪并不是查找满足要求的最短的字符串

3.锚字符/零宽断言 

\B并非  !\b  , \B也是锚字符,只能匹配位置

正则表达式中锚字符统统不能加? + * 等重复标志,否则报错

\w与\W的边界属于\b   (eg: 下划线_属于\w,连字符-属于\W)

\w与\W, \W与\W的边界属于\B

字符串replace方法中,replacement 不仅(?:xxx)不计数   (?=xxx)也不计数  (指的是$的计数)

标签:字符,匹配,正则表达式,JS,计数,贪婪,字符串,合集
来源: https://www.cnblogs.com/jx-z/p/10335063.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有