和其他语言的正则表达式有所区别,具体如下: 示例文本: https://sf.maxbon.cn 想要将其替换为http://www.maxbon.cn/ssl/sf JS如下: https://(.*).maxbon.cn http://www.maxbon.cn/ssl/$1 ()内的内容引用为$1 sed的话有所区别:
echo "https://sf.maxbon.cn" | sed 's/https:\/\/\(.*\).maxbon.cn/http:\/\/www.maxbon.cn\/ssl\/\1/g'
()两边都需要反转义即\(\),但是()内部不需要,另外引用的时候不是$1,而是\1
####补充 sed多字符串匹配,例如
aabbccmaxbon
需要同时替换max和bon为ddd,可使用如下语法
sed 's/max/ddd/g;s/bon/ddd/g'
评论区