首页 > 解决方案 > 特定字符的元素之间的正则表达式

问题描述

假设我有以下字符串:

&<div>test & test & test</div><&>

我将如何找到元素标签之间的所有 & ,即></?(不必特定于 div)

到目前为止,我已经得到>.*(&).*<了 ,但这只能在 . 之间找到最后一个 & ></

对于上下文,我最终需要使用此正则表达式来翻译某些特殊字符以使用适当的转义字符,但仅限于元素之间。

标签: regexstringregex-lookaroundsregex-groupregexp-replace

解决方案


要仅匹配&,请使用前瞻:

&(?=[^<>]*</)

它不是防弹的,但希望对您的输入有用。


推荐阅读