首页 > 解决方案 > 正则表达式直到遇到 > 不跟随大写字符

问题描述

是否有可能在<br>没有Best以下句子的情况下捕获值直到最后:@EmailContent<p><p><br><br>Best regards

我最接近的解决方案@.+?[\s|\.|>][A-Z]B很有效。

标签: regex

解决方案


如果您不想匹配 B,则可以在第一部分使用捕获组而不使用[A-Z]

(@.+?[\s.>])[A-Z]

正则表达式演示

或者使用更具体的模式使用否定字符类 [^来匹配除列出的任何字符:

(@[^<>]+(?:<[^<>]+>)+)[A-Z]

正则表达式演示


推荐阅读