Поиск VSCode и замена, удалив оставшуюся часть строки - PullRequest
0 голосов
/ 13 июля 2020

У меня есть несколько тысяч строк кода, которые начинаются так:

'validated' => '2013-06-10 16:45:00'

или

'validated' => '2013-06-10 16:36:40'

Это не одно и то же.

Я бы хотел замените их на:

'validated' => 1

Я знаю, что могу использовать регулярное выражение для поиска строк, и я пробовал это:

^'validated'=>

VSCode находит только одно совпадение и дает мне что-то вроде этого:

'validated'=>1'2013-06-10 16:36:40'

У вас есть идеи, как я могу это сделать?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 13 июля 2020

выберите любой постоянный текст, например '=>' (выберите его, когда вы выделяете любой текст в текстовом редакторе с помощью курсора)

  1. нажмите Ctrl + F2 (или вправо щелкните и измените все вхождения), затем
  2. нажмите стрелку вправо затем
  3. нажмите Shift + End наконец
  4. нажмите 1
0 голосов
/ 13 июля 2020

Есть отличный ресурс для создания и понимания регулярных выражений:

Допустим, у нас есть следующий список строк :

'validated' => '2013-06-10 16:45:00'
'validated' => '2013-06-10 16:36:40'
'validated' => '2014-04-12 01:59:24'
'validated' => '2018-02-01 11:22:01'
'validated' => '2020-01-01 10:21:00'

В Visual Studio Code после нажатия Ctrl / Cmd + f убедитесь, что выбрано Use Regular Expression.

Visual Studio Code Search field

The following regular expression will select all fields you listed above:

'\d{4}-\d{2}-\d{2} (\d{2}:?){3}'

Если шаблон встречается и в других местах и ​​ должен предшествовать 'validated' => , вы можете добавить positive look behind к регулярному выражению :

(?<='validated' => )'\d{4}-\d{2}-\d{2} (\d{2}:?){3}'

Выбранные поля на основе регулярного выражения

Все, что нужно сделать сейчас, это щелкнуть значок Replace All справа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...