【发布时间】:2020-09-22 07:34:09
【问题描述】:
已更新我正在尝试匹配两个非捕获组之间的所有 ['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
有什么想法吗?似乎那个正则表达式变得懒惰。
【问题讨论】:
-
如果xml是动态的;我会推荐使用解析器。否则; this 有帮助吗?
-
你没有考虑到
'“我不”和“不喜欢胡萝卜”周围的任何其他字符 -
You should not match XML with regexes 除非它已生成并且您完全了解该生成器的功能。给定
<vegetables color='orange'><carrots>i don't like carrots</carrots></vegetables>会发生什么? -
@Mandy8055 不错,但由于某种原因它很懒惰。我无法修改它来捕获
c,就像这样['c] -
您是否尝试匹配标签值?例如
i don't like carrots来自<carrots>i don't like carrots</carrots>?你编码['ta]时的意图是什么?
标签: javascript regex