为转义的网址设置正则表达式

时间:2017-06-08 05:05:01

标签: linux sed

为什么sed没有替换任何东西:

sed -i '' 's/<a href="\.\.\/\.\.\/ja\/%E6%9C%88\/[^-]\+-page-[\d]\+.html"\/>//g' foo.htm 

我希望它匹配以下字符串:

<a href="../../ja/%E6%9C%88/%E3%82%A2%E3%83%B3%E3%82%AE%E3%83%A9-page-2013.html"/>

1 个答案:

答案 0 :(得分:1)

您无法使用\d将数字与sed匹配。使用[0-9][[:digit:]]

sed -i '' 's/<a href="\.\.\/\.\.\/ja\/%E6%9C%88\/[^-]\+-page-[0-9]\+.html"\/>//g' foo.htm