里面的正则表达式或组内值的条件?

时间:2016-03-06 08:50:39

标签: regex

 regex = /(utest|ctftest)>(\w+) {('xmlfile':'(\w+).xml.*|.*)}/g;
  match = regex.exec(data);

{('xmlfile':'(\w+).xml.*|.*)}内的此正则表达式中,如何获取内部(\w+)组值。 请帮帮我。

2 个答案:

答案 0 :(得分:1)

内部(\w+)匹配项存储为match变量的第四个匹配组。所以你可以使用

来获得它
console.log(match[4]);

您还可以在regex101上看到:https://regex101.com/r/aD3zI8/2

答案 1 :(得分:0)

我测试过:

  • 您的示例输入some times utest>SWATTest {'xmlfile':'PLI_4KB_aligned.xml', 'GiveUpTime':'30'}
  • 使用notepad ++ 6.8.6(具有PCRE支持)

一些评论(如上文评论中所指出的):

  • re无效:使用\{\}来匹配字面括号
  • 反对引用由开放式(计算,您希望从第四个(开始,使用\4$4