воскресенье, 23 июля 2017 г.

RegExp плагин в IDEA

Серия «полезные плагинчики для IDEA». IDEA — среда разработки, типа Eclipse.

Если у вас в коде есть регэксп, то как проверить, что под него подходит? Можно использовать онлайн сервисы — гуглим по «регэксп онлайн». Например, http://myregexp.com/.

Но если вы работаете в IDEA, то проще прямо в ней и проверять, поставив RegExp-плагин!

Установка


1. File — Settings

Настройки

2. Слева в общем списке выбрать Plugins. Начать вводить regexp — а вот и нужный плагин!
Справа под названием плагина будет кнопка Install, если он у вас еще не установлен

Установить RegExp плагин


3. Перезапустить IDEA. Ну вот и все! Теперь слева снизу появится закладка Regex

Он будет слева снизу крайним

Открываем ее и наслаждаемся.


Проверка


Например, мы хотим проверить, правильно ли поняли смысл регэкспа ^(.)\1+$ → что он вырезает любую строку, в которой повторяется один и тот же символ.

Открываем плагин. Заполняем поля:
  • Pattern — вставляем регэксп, который хотим проверить. В нашем случае — ^(.)\1+$
  • Text — текст для проверки. Например, 99999
Если текст подходит под регэксп, то будет выделен зеленым.

Текст подходит под паттерн

Если текст не подходит, то он не будет выделяться в «Find Output» и полностью попадет в третью колонку «Replace Output». Например, если поменять последнюю цифру на другую — 99998

Текст не подходит под паттерн

Почему 9998 не попадает под паттерн? Ведь там есть повторяющаяся комбинация одной цифры (999). Да, но у нас в регэкспе указано, что ВСЯ строка должна быть такой — символы ^$ обозначают начало и конец строки. Так под паттерн подпадет только строчка, в которой только дубль одного символа.

Давайте теперь проверим, как работает функция замены. Ведь обычно мы используем регэкспы именно ради нее.

В поле «текст» вставим несколько строк:

9999
8
ррррр

Сверху включим галку «Multiline mode», чтобы работало с несколькими строчками.
В поле «Replace» добавим текст на замену. Работает!

Проверяем замену для нескольких строк

Ну и дальше уже играемся с реальной рабочей задачкой ツ

2 комментария:

  1. В IDEA есть встроенная поддержка проверки регулярных выражений. Чем она вам не нравится?
    https://www.jetbrains.com/help/idea/regular-expression-syntax-reference.html

    ОтветитьУдалить
    Ответы
    1. Посмотрела на примеры, нууууууу, плагинчик симпатичнее :)

      Удалить