我对 bash shell 上的 sed 非常熟悉,所以我很熟悉
cat $myfile | egrep $pattern | sed -e 's/$pattern/$replace/g'
很多。好几次,我发现我需要在 PHP 中进行类似的“字符串解析”。
所以我的问题很简单,什么是等价于
sed -e 's/$pattern/$replace/g'
在 PHP 中?我知道 preg_match , preg_replace ,但我没有使用过它们/根本不熟悉它们。我非常感谢 PHP 中的示例代码。 (将
$var = '_myString'
转换为 $newVar = 'getMyString'
)
最佳答案
preg_
函数使用与 Perl 相同的正则表达式库,所以你应该在家。有语法文档 here .
例如:
sed -e 's/$pattern/$replace/g'
会是这样的:
$output = preg_replace("/".$pattern."/", $replace, $input);
最常见的是使用
/
作为分隔符,但您可以使用其他字符,如果模式包含大量斜杠,这会很有用,就像 urls 和 xml 标签的情况一样。您还可以找到 preg_quote
有用。
关于php sed 类似功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7765067/