's/\(.*\).*:\(.*\)/\2:\1/'功能是把冒号左右内容对换但我理解的是,匹配的内容,应该先是一个括号(),括号里可以有0-n个字符,接着是0-n字符,接着是冒号,再是一个括号()里面有0-n个字符的,匹配这样的字符串,把冒号左右的对掉.pattern里明明有\( \),这样的括号,为什么没有括号包起来的字符串也会被匹配到?
我网上搜了,知道\( \)原来代表分组那这个pattern里面,冒号之前的那个.*是没有用的吧