标签:匹配 所有 笔记 replace 学习 123212 正则 https regexp
记录一下比较难以理解的用法,其余的基础可以看网址学习
https://developer.mozilla.org/zh-cn/docs/web/javascript/guide/regular_expressions
https://www.runoob.com/regexp/regexp-metachar.html
?:
'123212'.replace(/1(?:2)/g,'a') //a32a 匹配的是所有12字符串
?=
'123212'.replace(/1(?=2)/g,'a') //a232a2 匹配的是1后面跟2的所有1
?!
'1232121'.replace(/1(?!2)/g,'a') //123212a 匹配1后面没有跟2的所有1
?<=
'1232121'.replace(/(?<=2)1/g, 'a') //1232a2a 匹配的是1前面是2的所有1
?<!
'1232121'.replace(/(?<!2)1/g, 'a') //a232121 匹配的是1前面不是2的所有1
?
'666666'.replace(/6+/g,'a') //a
'666666'.replace(/6+?/g,'a') //aaaaaa ?跟在其他限制符后面时,表示非贪婪模式,会匹配到最短符合的字符串
'666666'.replace(/6{3,}?/g,'a') //aa 匹配3个以上的6,由于是非贪婪模式,那么只会匹配3个6
[^ab]
'123456'.replace(/[^34]/g,'a') //aa34aa 除了3和4以外的字符都换成a,可以做白名单校验,只有中括号里面的符合
'123456'.replace(/[34]/g,'a') //12aa56 3和4都换成a,可以做黑名单校验,只有中括号里面的不符合
给数字增加千分位
'1234567890'.replace(/\d{1,3}(?=(\d{3})+$)/g,'$&,') //$&表示匹配到的字符串,匹配1-3位数字且以3位或3的倍数位数字结尾的字符串
String对象常搭配正则的方法
replace 表示替换匹配到的字符串
match 表示获取匹配到的字符串,并将其放到数组中
search 表示匹配到字符串的起始下标
标签:匹配,所有,笔记,replace,学习,123212,正则,https,regexp 来源: https://blog.csdn.net/qq_30282133/article/details/113006172
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。