vim表示式正則替換

會Coding的猴子發表於2019-01-02

例如想要把以下@{/...}的部分去掉@{/}保留...的部分

<script src="@{/jquery-3.3.1.min.js}"></script>
<script src="@{/bootstrap/js/bootstrap.bundle.min.js}"></script>
<script src="@{/vue.min.js}"></script>
複製程式碼

%s:全文替換
\/:轉義\符號
\(\):轉義左括號(和右括號)
.\+.表示任意字元,\+表示1~n個 \1:表示要保留第一個匹配字串的部分(.\+), \2表示第二個,以此論推...

%s/@{\/\(.\+\)}/\1/g
複製程式碼

替換結果如下

<script src="jquery-3.3.1.min.js"></script>
<script src="bootstrap/js/bootstrap.bundle.min.js"></script>
<script src="vue.min.js"></script>
複製程式碼

相關文章