Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
边界之间的单行多个相同regexp匹配_Regex_Replace_Delimiter - Fatal编程技术网

边界之间的单行多个相同regexp匹配

边界之间的单行多个相同regexp匹配,regex,replace,delimiter,Regex,Replace,Delimiter,我正在尝试对以下字符串进行regexp替换 <font color="#AAABBB">ABABBAABBBAAABAABABABBBAABAAAABAABBAABABABAABABABBABABBBBABABAABAABBAAAABBBAAAAAAABAAAABBABBBBBBB</font><font color="#ABABBB">ABB</font><font color="#AAAAAA">B</font><

我正在尝试对以下字符串进行regexp替换

<font color="#AAABBB">ABABBAABBBAAABAABABABBBAABAAAABAABBAABABABAABABABBABABBBBABABAABAABBAAAABBBAAAAAAABAAAABBABBBBBBB</font><font color="#ABABBB">ABB</font><font color="#AAAAAA">B</font><font color="#BBBAAA">B</font>
但是我试图理解它是否可以在一行中完成,例如使用,避免使用命令行,并且理解是否有一种将表达式“馈送”到regexp的技术,例如使用“递归”、“向前看”或“向后看”

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


感谢您的帮助。

一般来说,这是可能的。你试过什么?为什么要提到命令行?你的正则表达式是什么味道的?你想用
(color=“#[AB]+”>)|(A | B)
来代替
\1\2
?很抱歉,我没有明确指定:我只是尝试在字体标记的文本中替换A和B,而不是在颜色属性或其他属性中,我尝试过使用或和其他标准匹配的样式,但它们没有剪切它。我得到的最接近的结果是:但正如你所看到的,>和<不是“强制性的”,所以我不知道如何使用它们作为实际的边界(例如,它们是^和$)看看这是否有效:
(?)(A | B)*(?=\@CooperativaItaca在我的示例中,
color=“\35; AB..”>
之间的每一个A和B都被替换了。。?
<span>A</span> or <span>B</span>
(\>)(.*?)(\<)
([A|B])