VS Code: поиск и замена в нескольких файлах с помощью регулярных выражений - PullRequest
1 голос
/ 09 апреля 2019

В моем приложении есть несколько файлов .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

и заменить значение (*) на данную строку

Предложения?

1 Ответ

1 голос
/ 09 апреля 2019

Это делается противоположным образом: вы захватываете то, что вам нужно сохранить, и просто сопоставляете то, что вы хотите удалить.

Найти : (http://)\S*(\.test\.mywebsite\.com:8080) Заменить : $1some_new_value$2

Чтобы сопоставить буквенные точки, вам следует избегать их.

Чтобы сопоставить любые символы, кроме пробелов, вы можете использовать \S*.

См. Демонстрационную версию regex и график Regulex :

enter image description here

...