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. |