我有以下正则表达式:
<div\s*class="selectionDescription">(.*?)<\/div>
与 PHP 完美配合。我知道 javascript 不支持\s 标志。
我尝试使用\g 标志,但是我的模式不匹配。
我希望匹配以下字符串中 div 内的所有内容:
<div class="selectionDescription">Text to match</div>
我在 JavaScript 中收到以下错误:
Uncaught SyntaxError: Invalid flags supplied to RegExp constructor 's'(…)
最佳答案
s
不是一个标志,所以如果您尝试类似 new RegExp('<div\s*class="selectionDescription">(.*?)<\/div>', 's')
那么是的,你会发现一个错误。
您不需要添加任何标志,除了g
标记多次捕获此 div。 (Check it out)
Maybe check out a quick primer on Javascript's regular expressions?
关于javascript - 正则表达式 - PHP 到 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35511339/