例如..
示例文字:<tag>AandBandCandD</tag>
我需要匹配tag>
和</tag
之间发生的所有事情,不包括“和”的任何实例,所以结果是:
“ABCD”
答案 0 :(得分:2)
我分两步完成:
and
。正则表达式不是两个步骤的正确工具:
<强>更新强>
如果你被迫使用单个正则表达式,那么它可能是不可能的。
答案 1 :(得分:1)
无论如何,这是你可以尝试的。
(?<=<tag>)(?:((?!and).)+(?:and)?)*(?=</tag>)
细分可读性:
(?<=
<tag>
)
(?:
(
(?!
and
)
.
)+
(?:and)?
)*
(?=
</tag>
)
我很确定这会产生一些等于and
之间文本的匹配。但是,如果不知道所讨论的确切正则表达式语言,有很多东西可以通过稍微不同来打破这一点。