Как заменить части строки поиском / заменой в Intellij?

#intellij-idea #search #groovy

#intellij-идея #Поиск #groovy

Вопрос:

Я пытаюсь найти все случаи println и заменить их на log.debug() для начала, затем очистить журналы. Есть ли где-нибудь инструмент, который может помочь мне сделать это? Возможно ли это вообще? Мы пытаемся заменить как начало строки на log.debug( , так И ее конец на ) .

Мы находимся на:

 Groovy 2.5.11
Java 1.8
IntelliJ IDEA 2020.2.1 (Ultimate Edition) Build #IU-202.6948.69
Windows OS
  

Пример:

 //find all instances of (text in logs is varied)
println "this is a log"

//and replace with
log.debug("this is a log")
  

Комментарии:

1. Вы пробовали функцию замены в Path с помощью сопоставления групп регулярных выражений?

2. У меня есть, но что это делает, так это заменяет части, которые вы ищете с помощью / для. Самое сложное для меня — добавить ) в самом конце, потому что я не хочу заменять текст.

Ответ №1:

  • Шаблон поиска: println "(.*?)"
  • Заменить шаблон: log.debug("$1")

Заменить в path

Обратите внимание, что опция поиска по регулярным выражениям включена ( .* значок справа).

Больше деталей в документации IntelliJ IDEA.

Комментарии:

1. Абсолютно потрясающе! Это идеально, большое вам спасибо. Регулярное выражение для меня загадка.