#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")
Обратите внимание, что опция поиска по регулярным выражениям включена ( .*
значок справа).
Больше деталей в документации IntelliJ IDEA.
Комментарии:
1. Абсолютно потрясающе! Это идеально, большое вам спасибо. Регулярное выражение для меня загадка.