两个非组之间的正则表达式捕获组

时间:2020-06-03 14:39:02

标签: javascript regex

已更新,我正在尝试像这样的两个非捕获组(静态xml)匹配所有['ta]字符:

示例xml

<Monkey xmlns="http://urlhere.com/monkeynamespace">
 <foodType>
  <vegtables>
   <carrots>i don't like carrots, or tomatoes</carrots>
  </vegtables>
 <foodType>   
</Monkey>

还有我的正则表达式

/(?:(<.*?>))(['ta])(?:(<\/.*?>))/gm

有什么想法吗?好像正则表达式变得懒惰了。

1 个答案:

答案 0 :(得分:1)

尝试一下:

['ta](?=[^<>]*<)

请参见live demo

它不是防弹的,但适用于您的示例,适用于典型的xml。

仅当输入中的下一个尖括号是角形制动器时,它才与['ta]匹配。