VS Code:使用正则表达式在多个文件中搜索和替换
VS Code : search and replace in multiple files with a regex
在我的应用程序下有几个 .list 文件,每个文件包含几个变量声明:
文件 1 :
myVarString=abc
myVarUrl=http://aaaaa.test.mywebsite.com:8080
...
文件 2 :
myVarString=abc
myVarUrl=http://bbbbbbbbbbb.test.mywebsite.com:8080
...
文件 n :
myVarString=abc
myVarUrl=http://nnnnnnnnnnn.test.mywebsite.com:8080
...
使用 VSCode ,我想动态搜索这样的东西
http://(*).test.mywebsite.com:8080
并用给定的字符串
替换(*)的值
建议 ?
它是以相反的方式完成的:你capture你需要保留的东西,并且只匹配你想要删除的东西。
查找: (http://)\S*(\.test\.mywebsite\.com:8080)
替换:some_new_value
要匹配文字点,您应该转义它们。
要匹配除空格以外的任何字符,您可以使用 \S*
。
见regex demo and a Regulex graph:
在我的应用程序下有几个 .list 文件,每个文件包含几个变量声明:
文件 1 :
myVarString=abc
myVarUrl=http://aaaaa.test.mywebsite.com:8080
...
文件 2 :
myVarString=abc
myVarUrl=http://bbbbbbbbbbb.test.mywebsite.com:8080
...
文件 n :
myVarString=abc
myVarUrl=http://nnnnnnnnnnn.test.mywebsite.com:8080
...
使用 VSCode ,我想动态搜索这样的东西
http://(*).test.mywebsite.com:8080
并用给定的字符串
替换(*)的值建议 ?
它是以相反的方式完成的:你capture你需要保留的东西,并且只匹配你想要删除的东西。
查找: (http://)\S*(\.test\.mywebsite\.com:8080)
替换:some_new_value
要匹配文字点,您应该转义它们。
要匹配除空格以外的任何字符,您可以使用 \S*
。
见regex demo and a Regulex graph: