vscode正則表達式
- VSCode中使用時,要先把通配符開關打開(默認是關閉的),ctrl+f打開以后查找輸入框里面最后一個開關(依次是大小寫匹配、匹配完整單詞、正則表達式開關)。
- 正則表達式具體字符詳細的參考微軟官網,常用的如下:
轉義字符 匹配內容
\t tab
\r 回車符號\r
\n 換行符號\n
\uxxxx 匹配Unicode編碼為xxx的字符,如\u0020匹配空格,這個符號可以用來幫助匹配中文,后面說
\ 特殊符號轉義,如"*" ,轉義后匹配的是字符"*", “(” 匹配的是括號"("
[字符序列] 匹配[ ]中的任意字符,如[ae],字符a和字符e均匹配
[^字符序列] 匹配不在[ ]中的任意字符,如[^ae]除了a和e,其他字符都匹配
[字符1-字符2] 匹配在[ ]之間的任意字符,如[a-x],就是匹配a和x之間的所有字符(包括a和x)
. 匹配任意單個字符(除了\n)
\w 匹配所有單詞字符(如"a",“3”,“E”,但不匹配"?","."等)
\W 和\w相反,匹配所有非單詞字符
[\u4e00-\u9fa5] 利用區間和\u轉義符號,匹配中文(該區間包含2萬個漢字),可以當做中文版的\w使用
\s 匹配空格
\S 和\s相反,匹配非空格
\d 匹配數字字符,如"1",“4”,"9"等
\D 和\d相反,匹配除了數字字符外的其他字符
* 將前面的元素匹配0到多次,如"\d*.\d",可以匹配"19.9",".0",“129.9”
+ 將前面的元素匹配1到多次,如"be+",可以匹配"be", “beeeeee”
? 將前面的元素匹配0次或者一次,如"rai?n" 可以且只可以匹配 “ran” 或者 “rain”
{n} n是個數字,將前面的元素匹配n次,如"be{3}“可以且只可以匹配 ”beee”
{n, m} 將前面的元素匹配至少n次,最多m次,如"be{1,3}" 可以且只可以匹配"be",“bee”, “beee”
| 相當於"或",表示匹配由
$n n是個數字,這個是替換時使用括號( )將匹配的patter分割成了幾個元素,然后在替換的patter里面使用,類似於變量。如果查找patter是"(\w+)(\s)(\w+)",那么$1就是(\w+),$2是(\s),$3是(\w+),替換patter是$3$2$1,那么替換結果就是(\w+)(\s)(\w+)。假設匹配到的是"one two",那么$1,$2,$3分別為"one", " “, “two”,替換后的結果為"two one”.
- 替換舉例:
1 GameObject
2 Component
要替換成
GameObject = 1;
Component = 2;
查找正則表達式為:(\d+) (\w+)
,替換表達式為:$2 = $1;
替換表達式中$2
表示查找表達式中的第二個括號(\w+)
匹配的內容,$1
表示查找表達式中的第一個括號(\d+)
匹配的內容,