【发布时间】:2010-01-18 13:57:09
【问题描述】:
首先对不起我的英语不好。我是德国人。
下面给出的代码在 PHP 中运行良好:
$string = preg_replace('/href="(.*?)(\.|\,)"/i','href="$1"',$string);
现在sed 需要相同的值。我认为应该是:
sed 's/href="(.*?)(\.|\,)"/href="{$\1}"/g' test.htm
但这给了我这个错误:
sed: -e 表达式 #1,字符 36: 's' 命令的无效引用 \1 右心轴
【问题讨论】:
-
你想用这个正则表达式做什么?
-
您能澄清一下您要匹配和替换的内容吗?我对 PHP 正则表达式的了解不如我对 Linux 的了解。
-
PHP 使用 Perl 兼容正则表达式 (PCRE)。