Как заменить одно слово из строки другим и исключить определенные типы этого слова в регулярном выражении атома - PullRequest
1 голос
/ 31 мая 2019

Я использую atom, чтобы попытаться найти слово «Next» и заменить его словом «Continue», но только тогда, когда строка начинается с «al» (пробел и кавычка важны)

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

(al \ ") (. * Next)

Я пытался поиграться с штуковинами за 1 и 2 доллара, но я просто не могу понять это: (

1 Ответ

1 голос
/ 31 мая 2019

Вы должны переупорядочить границы первой группы захвата и удалить вторую:

(al ".*)Next

Затем замените на $1Continue.См. демонстрационное выражение и график регулярных выражений :

enter image description here

Подробности

  • (al ".*) - Группа захвата # 1: al, пробел ", а затем любые 0+ символов, кроме символов разрыва строки
  • Next - a Next substring.

Обратите внимание, что мы фиксируем то, что нам нужно сохранить, и просто сопоставляем то, что хотим удалить.

...