4

我对 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 中的示例代码。(将 say a 转换$var = '_myString'$newVar = 'getMyString'

4

1 回答 1

9

这些preg_函数使用与 Perl 相同的正则表达式库,因此您应该在家。这里有语法的文档。

例如:

sed -e 's/$pattern/$replace/g'

会是这样的:

$output = preg_replace("/".$pattern."/", $replace, $input);

最常见的是/用作分隔符,但您可以使用其他字符,如果模式包含大量斜杠,这可能很有用,例如 urls 和 xml 标签。您可能还会发现preg_quote有用。

于 2011-10-14T08:39:44.010 回答