首页 > sed非贪婪匹配

sed非贪婪匹配

如何用sed删除 “北京市-朝阳区-” ?即删除前2个 - 的内容

北京市-朝阳区-土城2F-10

echo "北京市-朝阳区-土城2F-10" | sed 's/^\([^-]*-\)\{2\}//'

sed不支持非贪婪模式, 所以比较麻烦
要简单可以考虑perl, 其正则表达式规范(语法)也就是PCRE在大多数语言中都通用

echo "北京市-朝阳区-土城2F-10" | perl -pe 's/^(.*?-){2}//'
【热门文章】
【热门文章】