边界之间的单行多个相同的正则表达式匹配

时间:2018-07-23 12:08:00

标签: regex replace delimiter

我正在尝试用正则表达式替换以下字符串

<font color="#AAABBB">ABABBAABBBAAABAABABABBBAABAAAABAABBAABABABAABABABBABABBBBABABAABAABBAAAABBBAAAAAAABAAAABBABBBBBBB</font><font color="#ABABBB">ABB</font><font color="#AAAAAA">B</font><font color="#BBBAAA">B</font>

,以便对于字体标签中的每个“ A”和“ B”,实例均被替换为

<span>A</span> or <span>B</span>

这不是很简单,因为'color'标签中包含As和B,而我只是不能全局替换A和B。

解决方案非常简单,只需两步更换即可寻找

(\>)(.*?)(\<)

然后替换

([A|B])

但是我试图了解是否可以在一行中完成,例如使用https://regex101.com/,以避免使用命令行,并了解是否存在一种将表达式“馈送”到正则表达式,例如带有'recurse','lookahead'或'lookbehind'的。

我对上述内容的搜索没有产生有意义的结果。

任何帮助表示赞赏。

0 个答案:

没有答案