Учебники

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

Регулярное выражение — это шаблон, который используется для поиска подстрок в тексте. Регулярные выражения используются во множестве языков программирования и часто используются в языках программирования типа LISP.

Ниже приведен пример регулярного выражения.

//d+

Приведенное выше регулярное выражение используется для поиска еще одного вхождения цифры в строку. Символы // используются для обеспечения того, чтобы символы «d» и «+» использовались для представления регулярного выражения.

Как правило, регулярные выражения работают со следующим набором правил.

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

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

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

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

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

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

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

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

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

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

Следующие методы доступны для регулярных выражений.

Возвращает экземпляр java.util.regex.Pattern. Это затем используется в дальнейших методах для сопоставления с образцом.

Возвращает следующее совпадение регулярного выражения, если оно есть, строки с шаблоном, используя java.util.regex.Matcher.find ()

Функция замены используется для замены подстроки в строке новым строковым значением. Поиск подстроки выполняется с использованием шаблона.

Функция замены используется для замены подстроки в строке новым строковым значением, но только для первого вхождения подстроки. Поиск подстроки выполняется с использованием шаблона.