我在javascript中的正则表达式中的捕获组有问题

我有诸如p4124p74354p10等的字符串,我只想提取数字。

我的正则表达式是/^p(\d+)/g

如果我做

str = p4124
str.match(patt)


我得到["p4124"]

如何获取捕获的匹配项(返回4124)?

最佳答案

从正则表达式中删除g标志,您将获得返回的正常匹配项。

在这种情况下,g标志用于在同一正则表达式上重复调用,这不是您要在此处执行的操作。

关于javascript - 无法在JavaScript正则表达式中捕获匹配项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16271949/

10-11 22:11
查看更多