直接舉例子
// 我想把
data(node)[i]
// 替換成
datai(node,i)
那麼正則化式子應該向下面這樣寫
注意
要把右上角的.*開啓
解析
data\((\w+)\)\[(\w+)\]
這個正則可以拆分成兩部分
# 一個是前面data()的部分
data\((\w+)\)
# 一個是後面[i]的部分
\[(\w+)\]
那麼很容易可以看出
如果想要搜索"(“的話,那麼需要在前面加上”",所以需要寫成"\("
\w 表示字母
+ 表示任意多個字母
\d 表示數字
解析替換式
datai($1,$2)
這個裏面的$1,$2,就可以理解爲上面式子當中"()"圍住的第一個和第二個
更詳細的規則可以參照
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions
和