在vscode中使用正則化方式進行替換


直接舉例子

// 我想把
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

https://www.ecma-international.org/ecma-262/5.1/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章