pom.xml:
<a-api>1.0.0</a-api> <b-api>1.0.0-test-SNAPSHOT</b-api> 想把'<b-api>1.0.0-test-SNAPSHOT</b-api>'替换成'<b-api>1.0.0</b-api>' 然后我写了这么个正则:
sed -i -s 's/-(.*?)-SNAPSHOT<\/b-api>/<\/b-api>/' 但是匹配到的是'-api>1.o-test-SNAPSHOT</b-api>',最先匹配原则覆盖了最短匹配. 另外一个思路是先匹配到对应的 tag,里面的 version 根据分隔符'-'切割成三部分,判断第三部分是否为 SNAPSHOT,若是则把第二部分和第三部分删掉. 但是不会写对应的正则,大家有什么好的想法吗?
