Clojure - Wyrażenia regularne

ZA regular expressionto wzorzec używany do wyszukiwania podciągów w tekście. Wyrażenia regularne są używane w różnych językach programowania i często używane w językach programowania typu LISP.

Poniżej znajduje się przykład wyrażenia regularnego.

//d+

Powyższe wyrażenie regularne służy do znalezienia jeszcze jednego wystąpienia cyfry w ciągu. Znaki // są używane w celu zapewnienia, że ​​znaki „d” i „+” są używane do reprezentowania wyrażenia regularnego.

Ogólnie wyrażenia regularne działają z następującym zestawem reguł.

  • Istnieją dwa specjalne znaki pozycyjne, które służą do oznaczenia początku i końca linii: daszek (∧) i znak dolara ($):

  • Wyrażenia regularne mogą również zawierać kwantyfikatory. Znak plus (+) reprezentuje jeden lub więcej razy, zastosowany do poprzedniego elementu wyrażenia. Gwiazdka (*) oznacza zero lub więcej wystąpień. Znak zapytania (?) Oznacza zero lub raz.

  • Metaznak {i} służy do dopasowania określonej liczby wystąpień poprzedniego znaku.

  • W wyrażeniu regularnym kropka (.) Może reprezentować dowolny znak. Jest to opisane jako znak wieloznaczny.

  • Wyrażenie regularne może zawierać klasy znaków. Zestaw znaków można podać jako prostą sekwencję znaków zawartą w metaznakach [i], jak w [aeiou]. W przypadku zakresów liter lub cyfr można użyć separatora myślnika, takiego jak [a – z] lub [a – mA – M]. Uzupełnienie klasy znaków jest oznaczone wiodącym daszkiem w nawiasach kwadratowych, jak w [∧a – z] i reprezentuje wszystkie znaki inne niż określone.

W przypadku wyrażeń regularnych dostępne są następujące metody.

Sr.No. Metody i opis
1 zmiana wzoru

Zwraca instancję java.util.regex.Pattern. Jest to następnie używane w dalszych metodach dopasowywania wzorców.

2 refind

Zwraca następne dopasowanie wyrażenia regularnego, jeśli istnieje, łańcucha do wzorca, używając java.util.regex.Matcher.find ()

3 zastąpić

Funkcja replace służy do zastępowania podciągu w ciągu nową wartością ciągu. Poszukiwanie podciągu odbywa się za pomocą wzorca.

4 Zastąp najpierw

Funkcja replace jest używana do zastąpienia podciągu w ciągu nową wartością ciągu, ale tylko przy pierwszym wystąpieniu podciągu. Poszukiwanie podciągu odbywa się za pomocą wzorca.