php sed 类似功能

标签 php regex sed equivalent

我对 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/

相关文章:

正则表达式 - 不使用混合分隔符的日期格式

javascript - 如何使用正则表达式将 url 路径与可选元素进行匹配

python - 在python中使用正则表达式从文本中删除html标签

linux - 如何将行号变量传递给 sed,以删除该行之后的所有行

bash - sed 获取行间文本

php - 在php中结合jquery来显示从数据库获取的可折叠列表

javascript - JSON 不返回对象

unix - 匹配 sed 命令中的特定行

php - 从数组中动态加载 mysql 表字段

php - ASyncTask HTTP 错误