繁体   English   中英

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

[英]Regex capture group between two non groups

更新我正在尝试匹配两个非捕获组之间的所有['ta]字符,如下所示(静态 xml):

示例 xml

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

还有我的正则表达式

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

有任何想法吗? 似乎那个正则表达式变得懒惰。

尝试这个:

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

现场演示

它不是防弹的,但适用于您的样品,并且适用于典型的 xml。

仅当输入中的下一个尖括号是尖括号时,它才通过匹配['ta]起作用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM