js 正则表达式进阶详解
1:贪婪匹配和非贪婪匹配
正则表达式中量词有
*(0次或者多次)
?(0次或者1次)
+(1次或者多次)
{m, n}(m到n次)
{n}(n次)
这些量词会尽可能多的匹配,比如:
'abababa ababc abe'.match(/(ab)+/g),匹配结果是['ababab', 'abab', 'ab'],统称贪婪匹配
当这些量词后面再跟一个?,就变成了非贪婪匹配,会尽可能少的匹配,比如
'abababa ababc abe'.match(/(ab)+?/g),用的匹配结果是 ["ab", "ab",
原创
2020-07-21 17:18:54 ·
215 阅读 ·
0 评论