php - php sed之类的功能

标签 php regex sed equivalent

我对bash shell上的sed非常熟悉,所以我这样做

cat $myfile | egrep $pattern | sed -e 's/$pattern/$replace/g'


很多。几次,我发现我需要在PHP中进行类似的“字符串解析”。

所以我的问题很简单,PHP中sed -e 's/$pattern/$replace/g'的等效项是什么?

我知道preg_match和preg_replace,但是我没有使用过它们/根本不熟悉它们。我非常感谢PHP中的示例代码。 (将说说$var = '_myString'转换为$newVar = 'getMyString'

最佳答案

preg_函数使用与Perl相同的regexp库,因此您应该在家。有语法here的文档。

例如:

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


将是这样的:

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


最常见的是使用/作为分隔符,但是您可以使用其他字符,如果该模式包含很多斜杠(如url和xml标记),这将很有用。您可能还会发现preg_quote有用。

关于php - php sed之类的功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7765067/

相关文章:

regex - 无法从网址获取其他项目

java - 用于查找具有随机中心的特定字符串的正则表达式

linux - 在本地编辑文件的多行,然后多次重命名 - Linux

linux - bash 脚本删除一些字符

php - 无法使用 Ajax 以联系方式发送电子邮件

Python:附加两个正则表达式

php - 登录后根据mysql中的字段变量转到[location]

sed - 当sed前面有另一个数字时,如何提取版本号

php - 如何使用 PHP 调整图像上的水印大小?

php - 使用 PHP 从 MySQL 中提取数据