javascript - 正则表达式 - PHP 到 Javascript

标签 javascript regex

我有以下正则表达式:

<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'(…)

最佳答案

Your pattern seems to work.

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/

相关文章:

php - 如何从 htaccess 中的某些重写规则中排除基本 url?

C# 正则表达式负向前瞻

javascript - JavaScript 字符串中多个子字符串的计数

javascript - 使用带有固定位置标题的 scrollIntoView

javascript - Leaflet-Image() 和 Leaflet.print() 不起作用

javascript - 等待查询实时更新然后返回值 [Vuex ,Firestore]

python - 如何找到更改目录名称的路径?

java - 生成具有严格限制的随机字符串的算法 - Java

javascript - 从节点模块导入 axios 时出现错误

javascript - `#` 的一致 keyCode