Clojure - Reguläre Ausdrücke

EIN regular expressionist ein Muster, mit dem Teilzeichenfolgen im Text gefunden werden. Reguläre Ausdrücke werden in einer Vielzahl von Programmiersprachen verwendet und häufig in Programmiersprachen vom Typ LISP verwendet.

Das Folgende ist ein Beispiel für einen regulären Ausdruck.

//d+

Der obige reguläre Ausdruck wird verwendet, um ein weiteres Vorkommen einer Ziffer in einer Zeichenfolge zu finden. Die // Zeichen werden verwendet, um sicherzustellen, dass die Zeichen 'd' und '+' verwendet werden, um einen regulären Ausdruck darzustellen.

Im Allgemeinen funktionieren reguläre Ausdrücke mit den folgenden Regeln.

  • Es gibt zwei spezielle Positionszeichen, die den Anfang und das Ende einer Zeile kennzeichnen: Caret (∧) und Dollarzeichen ($):

  • Reguläre Ausdrücke können auch Quantifizierer enthalten. Das Pluszeichen (+) steht für ein oder mehrere Male, angewendet auf das vorhergehende Element des Ausdrucks. Das Sternchen (*) wird verwendet, um null oder mehr Vorkommen darzustellen. Das Fragezeichen (?) Bezeichnet Null oder einmal.

  • Das Metazeichen {und} wird verwendet, um einer bestimmten Anzahl von Instanzen des vorhergehenden Zeichens zu entsprechen.

  • In einem regulären Ausdruck kann das Punktsymbol (.) Ein beliebiges Zeichen darstellen. Dies wird als Platzhalterzeichen bezeichnet.

  • Ein regulärer Ausdruck kann Zeichenklassen enthalten. Ein Zeichensatz kann als einfache Folge von Zeichen angegeben werden, die in den Metazeichen [und] wie in [aeiou] enthalten sind. Für Buchstaben- oder Zahlenbereiche können Sie ein Strich-Trennzeichen wie in [a - z] oder [a - mA - M] verwenden. Das Komplement einer Zeichenklasse wird wie in [∧a - z] durch ein führendes Caret in den eckigen Klammern angegeben und repräsentiert alle Zeichen außer den angegebenen.

Die folgenden Methoden stehen für reguläre Ausdrücke zur Verfügung.

Sr.Nr. Methoden & Beschreibung
1 neu strukturieren

Gibt eine Instanz von java.util.regex.Pattern zurück. Dies wird dann in weiteren Verfahren zum Mustervergleich verwendet.

2 wiederfinden

Gibt unter Verwendung von java.util.regex.Matcher.find () die nächste Regex-Übereinstimmung von Zeichenfolge zu Muster zurück.

3 ersetzen

Die Ersetzungsfunktion wird verwendet, um eine Teilzeichenfolge in einer Zeichenfolge durch einen neuen Zeichenfolgenwert zu ersetzen. Die Suche nach dem Teilstring erfolgt unter Verwendung eines Musters.

4 zuerst ersetzen

Die Ersetzungsfunktion wird verwendet, um eine Teilzeichenfolge in einer Zeichenfolge durch einen neuen Zeichenfolgenwert zu ersetzen, jedoch nur beim ersten Auftreten der Teilzeichenfolge. Die Suche nach dem Teilstring erfolgt unter Verwendung eines Musters.