php - 正则表达式替换行(如果存在),如果不存在则添加行

标签 php regex

我需要通读 Apache httpd.conf 文件,并找到以下行:

#LoadModule blah blah

并取消注释,即将其替换为

LoadModule blah blah

这里的问题是,由于 conf 文件可能会有所不同,因此 LoadModule 行很可能已经被取消注释。

也有可能该行根本不存在,在这种情况下,我的脚本必须在conf文件的末尾添加这样一行。

知道如何用 PHP 编写这个吗?

最佳答案

试试这个:

preg_replace('/^#(LoadModule blah blah)/m', '$1', $str)

如果blah blah应该是变量,请将其替换为“.+”。

关于php - 正则表达式替换行(如果存在),如果不存在则添加行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/654012/

相关文章:

c++ - 使用 Regex 更改大量代码

正则表达式在 if 语句中匹配带空格的字符串(使用引号?)

javascript - 用javascript替换双花括号

php语句边界检测

php - 配置文件(php.ini)路径C :\WINDOWS

javascript - 格式化transformRequest - Angular 到 PHP

php - 检查列是否已分组(QueryBuilder)

php - Codeigniter 更新特定值

regex - 使用 sed/regex/bash 脚本修改版本字符串

javascript - 如何修复/调试间歇性返回 500 错误的 AJAX 脚本