假如有一个字符串:
学习正则表达式(##BEGIN##)这里是内容一(##END##)可以更有效的处理字符串。(##BEGIN##)这里是内容二(##END##)这里是结尾了。
当使用 \(##BEGIN##\) .*\(##END##\)匹配时贪婪模式只会找到一个匹配,如何改进才能实现匹配到两次结果 。
var str = '(##BEGIN##)这里是内容一(##END##)可以更有效的处理字符串。(##BEGIN##)这里是内容二(##END##)'; var reg = /\(##BEGIN##\).*?\(##END##\)/g; while((m = reg.exec(str)) != null) { console.log(m[0]); } // Output: // (##BEGIN##)这里是内容一(##END##) // (##BEGIN##)这里是内容二(##END##)
非常感谢。
昨天用了 \(##BEGIN##\).*?\(##END##\) 楞是不对。
今天参考你这个,最后还是去掉了/g限制,居然对了。
肯定是我搞错了。