【发布时间】:2020-07-14 22:19:28
【问题描述】:
我正在尝试在 PHP 中使用正则表达式执行查找/替换功能。我已使用以下正则表达式成功找到 isset($ServerVars->varGet("XXXX")) 的所有实例:
\(isset\(\$ServerVars->varGet(.*?\)\))
但是,我现在需要用这个替换字符串:
NULL !== $ServerVars->varGet("XXXX")
如何将isset($ServerVars->varGet("XXXX")) 的所有实例替换为NULL !== $ServerVars->varGet("XXXX")?
请注意,在上面的示例中,"XXXX" 只是一个占位符;这个值会有所不同。
【问题讨论】:
-
试试
preg_replace('~isset\((\$ServerVars->varGet\("[^"\\\\]*(?:\\\\.[^"\\\\]*)*"\))\)~s', 'NULL !== $1', $text)