regex = /(utest|ctftest)>(w+) {('xmlfile':'(w+).xml.*|.*)}/g;
match = regex.exec(data);
在这个正则表达式中 {('xmlfile':'(w+).xml.*|.*)
} 如何获取内部(w+)
组值。请帮助我。
内部(w+)
匹配存储为 match
变量的第四个匹配组。所以你可以通过使用它来获得它
console.log(match[4]);
正如您在正则表达式101上看到的那样:https://regex101.com/r/aD3zI8/2
我已经测试过:
- 您的示例输入
some times utest>SWATTest {'xmlfile':'PLI_4KB_aligned.xml', 'GiveUpTime':'30'}
- 使用记事本++ 6.8.6(支持PCRE)
一些评论(如上述评论所指出的):
- RE 无效:使用
{
和}
匹配文字括号 - 反向引用按打开
(
计算,你想要从第四(
开始的东西,使用4
或$4