在令人震惊地意识到 JavaScript 中的正则表达式与 PCE 中的正则表达式有些不同之后,我坚持以下观点。
在 php 中,我在 x之后提取一个数字 :
(?x)[0-9]+
Run Code Online (Sandbox Code Playgroud)
在 JavaScript 中,相同的正则表达式不起作用,因为捕获括号差异导致无效组。
所以我试图实现同样的微不足道的功能,但我不断得到x 和数字:
(?:x)([0-9]+)
Run Code Online (Sandbox Code Playgroud)
如何捕获x后面的数字而不包含 x?
这也有效:
/(?:x)([0-9]+)/.test('YOUR_STRING');
那么,你想要的值为:
RegExp.$1 // group 1
| 归档时间: |
|
| 查看次数: |
10713 次 |
| 最近记录: |