我需要尝试在文本文件中删除与以下模式匹配的行:
anything SEARCHTEXT;anything;anything
其中SEARCHTEXT将始终为静态值,每行以换行符结束.有人可以帮助这个regext吗?或者给我一些关于从哪里开始的想法(自从我看到正则表达式以来已经很多年了).
我打算为此使用PHP的preg_replace().
谢谢.
此解决方案将删除$text包含子字符串的所有行SEARCHTEXT:
$text = preg_replace('/^.*?SEARCHTEXT.*\n?/m', '', $text);
Run Code Online (Sandbox Code Playgroud)
我的基准测试表明这个解决方案比这个解决方案快10倍以上'/\n?.*SEARCHTEXT.*$/m'(并且这个解决方案正确处理第一行匹配而第二行不匹配的情况).
| 归档时间: |
|
| 查看次数: |
1863 次 |
| 最近记录: |