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+)
匹配的内容,