Учебники

Groovy — регулярные выражения

Регулярное выражение — это шаблон, который используется для поиска подстрок в тексте. Groovy поддерживает регулярные выражения с помощью выражения ~ ”regex”. Текст, заключенный в кавычки, представляет собой выражение для сравнения.

Например, мы можем создать объект регулярного выражения, как показано ниже —

def regex = ~'Groovy'

Когда оператор Groovy = ~ отображается как предикат (выражение, возвращающее логическое значение) в операторах if и while (см. Главу 8), операнд String слева сопоставляется с операндом регулярного выражения справа. Следовательно, каждое из следующих значений обеспечивает значение true.

При определении регулярного выражения можно использовать следующие специальные символы:

Есть два специальных позиционных символа, которые используются для обозначения начала и конца строки: символ каретки (∧) и знак доллара ($).

Регулярные выражения также могут включать квантификаторы. Знак плюс (+) представляет один или несколько раз, примененных к предыдущему элементу выражения. Звездочка (*) используется для обозначения нуля или более вхождений. Знак вопроса (?) Обозначает ноль или один раз.

Метасимвол {и} используется для соответствия определенному количеству экземпляров предыдущего символа.

В регулярном выражении символ точки (.) Может представлять любой символ. Это описано как символ подстановки.

Регулярное выражение может включать в себя классы символов. Набор символов может быть задан в виде простой последовательности символов, заключенных в метасимволы [и], как в [aeiou]. Для диапазонов букв или чисел вы можете использовать разделитель тире, как в [a – z] или [a – mA – M]. Дополнение класса символов обозначается ведущей кареткой в ​​квадратных ракетках, как в [∧a – z], и представляет все символы, отличные от указанных. Некоторые примеры регулярных выражений приведены ниже