Регулярное выражение — это шаблон, который используется для поиска подстрок в тексте. Groovy поддерживает регулярные выражения с помощью выражения ~ ”regex”. Текст, заключенный в кавычки, представляет собой выражение для сравнения.
Например, мы можем создать объект регулярного выражения, как показано ниже —
def regex = ~'Groovy'
Когда оператор Groovy = ~ отображается как предикат (выражение, возвращающее логическое значение) в операторах if и while (см. Главу 8), операнд String слева сопоставляется с операндом регулярного выражения справа. Следовательно, каждое из следующих значений обеспечивает значение true.
При определении регулярного выражения можно использовать следующие специальные символы:
Есть два специальных позиционных символа, которые используются для обозначения начала и конца строки: символ каретки (∧) и знак доллара ($).
Регулярные выражения также могут включать квантификаторы. Знак плюс (+) представляет один или несколько раз, примененных к предыдущему элементу выражения. Звездочка (*) используется для обозначения нуля или более вхождений. Знак вопроса (?) Обозначает ноль или один раз.
Метасимвол {и} используется для соответствия определенному количеству экземпляров предыдущего символа.
В регулярном выражении символ точки (.) Может представлять любой символ. Это описано как символ подстановки.
Регулярное выражение может включать в себя классы символов. Набор символов может быть задан в виде простой последовательности символов, заключенных в метасимволы [и], как в [aeiou]. Для диапазонов букв или чисел вы можете использовать разделитель тире, как в [a – z] или [a – mA – M]. Дополнение класса символов обозначается ведущей кареткой в квадратных ракетках, как в [∧a – z], и представляет все символы, отличные от указанных. Некоторые примеры регулярных выражений приведены ниже