参考:https://www.coder.work/article/1507036
目的:将“[空格]+单词/字符”替换为“[Tab]+单词/字符”,需要保留"单词/字符"。
方法:利用捕获组
①匹配模式为:\(pattern1\) + somepatterns + \ (pattern2\) + somepatterns + \(pattern3\)
整体构成一个匹配模式,其中会保存下pattern1, pattern2, pattern3
②替换时:用\1, \2 \3 来表示pattern1, pattern2, pattern3,还可以将其大写,如\u\2
用\0或&表示所有匹配项
例如:1,$s/\( \)\([a-z]\)/\t\2/g
补充:非贪婪匹配语法:\{-},最短匹配
<input id="firstname" name="firstname" value=""/>
/id=".*"/匹配:id="firstname" name="firstname" value=""
/id=".\{-}"/匹配:id="firstname"