正则表达式从文本文件中删除一些行

web*_*oob 2 php regex

我需要尝试在文本文件中删除与以下模式匹配的行:

anything SEARCHTEXT;anything;anything

其中SEARCHTEXT将始终为静态值,每行以换行符结束.有人可以帮助这个regext吗?或者给我一些关于从哪里开始的想法(自从我看到正则表达式以来已经很多年了).

我打算为此使用PHP的preg_replace().

谢谢.

rid*_*ner 5

此解决方案将删除$text包含子字符串的所有行SEARCHTEXT:

$text = preg_replace('/^.*?SEARCHTEXT.*\n?/m', '', $text);
Run Code Online (Sandbox Code Playgroud)

我的基准测试表明这个解决方案比这个解决方案快10倍以上'/\n?.*SEARCHTEXT.*$/m'(并且这个解决方案正确处理第一行匹配而第二行不匹配的情况).