我在javascript中的正则表达式中的捕获组有问题
我有诸如p4124
,p74354
,p10
等的字符串,我只想提取数字。
我的正则表达式是/^p(\d+)/g
如果我做
str = p4124
str.match(patt)
我得到
["p4124"]
如何获取捕获的匹配项(返回4124)?
最佳答案
从正则表达式中删除g
标志,您将获得返回的正常匹配项。
在这种情况下,g
标志用于在同一正则表达式上重复调用,这不是您要在此处执行的操作。
关于javascript - 无法在JavaScript正则表达式中捕获匹配项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16271949/