我想搜索所有href ="未知网址"并用href =""替换但是href =的内容都是不同的。有些是/,http,https。如何围绕您要搜索的内容设置参数?这适用于Mac OSX。
sed -ie 's/href=".*?/"/href=””/g' hello.php
答案 0 :(得分:0)
在sed中没有非贪婪的正则表达式。但通常你可以使用变通方法。
在您的情况下,它可以href="[^"]*"
匹配任何网址。
此外,您可以在命令s
之后使用任何字符,您不需要引用/
unside regexp。
例如,使用@
:
s@href="https*://i.did.t.know.you[^"]*@href=""@g
如果您需要同时为网址标记多个正则表达式,则可以使用分组\( .. \)
和OR \|
sed -ie 's|href="\([^"]*unknown.com/url[^"]*\|https*://another.unknown/url[^"]*\)"|href=""|g' hello.php