【发布时间】:2013-11-21 19:10:44
【问题描述】:
我正在尝试使用 sed 来使用反向引用作为替代。
echo MXN-PKG-0.3.6-62.noarch.rpm | sed -E 's/(\d\.\d\.\d+)/\1/'
在我熟悉的 preg_match 上测试了正则表达式,它看起来很可靠
php > $str = 'MXN-PKG-0.3.6-62.noarch.rpm';
php > preg_match('/(\d\.\d\.\d+)/', $str, $matches);
php > var_dump($matches);
array(2) {
[0]=>
string(5) "0.3.6"
[1]=>
string(5) "0.3.6"
}
sed 哪里出错了?我正在使用扩展的正则表达式,并查看了许多显示使用\1 捕获第一个反向引用的示例。
【问题讨论】: