组内正则表达式值或组内条件值


 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

最新更新