我需要替换链接的特定部分
例如:
http://sub.somedomain.com/s/be2b46b4cb28ed64fe59d191cb600117/2013/image.jpg
至
http://sub.somedomain.com/s/123123/2013/image.jpg
我尝试过的:
echo "http://sub.somedomain.com/s/be2b46b4cb28ed64fe59d191cb600117/2013/image.jpg" | sed "s@/s/(.+?)/@123123@g"
解决方法:
sed "s@/s/[^/]*/@/s/123123/@g"
你的正则表达式的问题:
>括号(和)是基本正则表达式(BRE)中的常规字符(这里不需要它们)
>在BRE中也不是特别的
>如果你使用sed -E启用扩展正则表达式,你会匹配太多,因为你没有停在下一个斜线
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。