preg_match_all JS等价?

Ale*_*x S 17 javascript php regex phpjs

在Javascript中是否有相当于PHP的preg_match_all?如果没有,那么将正则表达式的所有匹配项放入数组的最佳方法是什么?我愿意使用任何JS库来使它更容易.

Pao*_*ino 27

您可以使用match全局修饰符:

>>> '1 2 3 4'.match(/\d/g);
["1", "2", "3", "4"]
Run Code Online (Sandbox Code Playgroud)

  • 我不明白那个语法。 (2认同)

Dav*_*unt 10

John Resig在他的博客上写了一篇名为" 搜索并且不要替换 " 的伟大技术

它使用javascript的replace函数,它接受一个回调函数,并且不返回任何内容以保持原始内容不变.

这可能比使用全局匹配并迭代结果数组更简洁,特别是如果您捕获多个组.