【正则】在VSCode中使用正则表达式捕获目标值并替换

在这里插入图片描述

若希望捕获 GetComponent() 括号内的元素,且括号内的元素不以t开头,则输入表达式:

GetComponent\(([^t]*\w+)\)

[^t]表示不以t开头的元素,[^t]* 表示若元素以t开头则不匹配,否则就匹配,因为星号表示匹配零次或一次,\w匹配[0-9a-zA-Z_],匹配括号时需要加反斜杠\ 进行转义,此时再加上一层小括号,就会捕获到一组不以t开头的元素,比如 GetComponent(Camera) 就会捕获到 Camera
若希望 GetComponent(Camera) 替换成 GetComponent(typeof(Camera)) 则继续输入替换正则表达式:

GetComponent(typeof($1))

$1 表示取第一组捕获到的元素,比如 GetComponent(Camera) 就会捕获到Camera。 若不止一组,也可以继续填入 $2$3…。

猜你喜欢

转载自blog.csdn.net/weixin_37658157/article/details/129440578