REGEX:选择不等于某个字符串的所有内容

Meg*_*att 5 regex

这应该是直截了当的.我需要一个正则表达式来选择不特定包含某个单词的所有内容.

所以,如果我有这句话:"这句话中间有一个词." 正则表达式除了"中间"之外的所有东西都得到了,我应该选择那句话中的所有内容而不是"中间".

有没有简单的方法来做到这一点?

谢谢.

Mik*_*ark 2

单个正则表达式匹配操作不可能是不连续的。

您可以使用两个捕获组:

(.*)middle(.*)

然后在匹配后连接捕获组 1 和 2 的内容。

您可能希望在解析器中启用“点也匹配换行符”选项。
例如,参见Java 的 DOTALL.NET 的 SinglelinePerls等。