javascript - 无法捕获 JavaScript 正则表达式中的匹配项

标签 javascript regex

我在 javascript 正则表达式中的捕获组方面遇到问题

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

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

如果我愿意

str = p4124
str.match(patt)

我得到["p4124"]

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

最佳答案

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

在此上下文中,使用 g 标志对同一正则表达式进行重复调用,这不是您在此处尝试执行的操作。

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

相关文章:

c++ - 使用 Ragel 和 C++ 编译错误

python - nltk 中的退避标记器

javascript - javascript中正则表达式的 "CouldBe"逻辑

javascript - 为什么 Jplayer CirclePlayer 不能播放 mp3,而其他 Jplayer 皮肤都可以?

javascript - 根据文本换行和窗口宽度更改 CSS 类(Jquery 或 JavaScript)

javascript - 与 iFrame 中运行的 JavaScript 进行通信

javascript - 获取 setInterval 以根据数组执行某个操作一定次数

c# - 正则表达式可以在正向查找后进行多次匹配(自动换行后)吗?

javascript - 图像交换不会返回到原始图像

regex - 多个捕获组 - 全部可选