Scala Regex

Scala Regex
Regex in der Scala -Programmiersprache steht für den regulären Ausdruck. Ein solcher Ausdruck wird ausführlich für das Musteranpassung verwendet, ich.e. Eine Abfolge von Zeichen wird als Muster definiert, und dieses Muster wird über einen bestimmten Eingabetxt gesucht. Dieser Leitfaden lernt, Scala Regex in Ubuntu 20 zu verwenden.04.

Was ist Regex in der Scala -Programmiersprache?

Regex in Scala erfüllt den gleichen Zweck wie ein regelmäßiger Ausdruck in einer anderen Programmiersprache. Diese Funktion wird innerhalb der Scala implementiert.Util.Matching.Die REGEX -Bibliothek kann sehr bequem verwendet werden, um alle Mustervorkommen innerhalb des gegebenen Textes zu finden. Diese Funktion wird in Verbindung mit den Funktionen „Find“ oder „Ersetzen“ von Scala zum Auffinden und Ersetzen des Matching -Musters verwendet. Darüber hinaus können Sie dieses Muster nur für das erste Ereignis des Musters innerhalb des gegebenen Textes oder alle Vorkommen verwenden.

So verwenden Sie Scala Regex?

Für die Verwendung von Scala Regex für das Musteranpassung können Sie die folgenden Beispiele sehen, die wir für Sie bereitgestellt haben:

Beispiel 1: Verwenden von Scala Regex zum ersten Auftreten des gewünschten Musters:

Manchmal möchten Sie nur das erste Ereignis eines Musters aus einer bestimmten Zeichenfolge herausfinden. Dazu können Sie Hilfe aus dem im Bild unten gezeigten Scala -Skript nehmen:

Wir haben die Hauptklasse mit dem Namen "Regex", in der wir unsere "main ()" -Funktion definiert haben. Dann haben wir ein zufälliges Muster definiert, dessen Vorkommen wir innerhalb einer Eingangszeichenfolge suchen möchten. Während des Definierens dieses Muster. Dann haben wir einen Wert mit dem Namen "Eingabe" deklariert und eine Zeichenfolge zugewiesen, in der wir das Matching -Muster finden möchten. Schließlich haben wir die Funktion „findFirstin“ in unserer Anweisung "println" verwendet, um das erste Ereignis des Matching -Musters am Terminal zu drucken.

Der unten gezeigte Befehl wurde zum Kompilieren dieses Skala -Skripts verwendet:

$ scalac regex.Scala

Anschließend haben wir den folgenden Ausführungsbefehl mit dem Klassennamen verwendet, um dieses Skala -Skript auszuführen:

$ scala regex

Sie können das erste Auftreten des angegebenen Musters in dem unten gezeigten Bild sehen. Die Aussage „einige (scala)“ stellt das erste Auftreten des in unserem Scala -Skript angegebenen Muster dar.

Beispiel Nr. 2: Verwenden von Scala Regex zum Auffinden aller Vorkommen des gewünschten Musters:

Manchmal möchten Sie alle Vorkommen des Matching -Musters aus einer bestimmten Zeichenfolge herausfinden. Dafür können Sie Hilfe aus dem folgenden Skala -Code nehmen:

In diesem Beispiel haben wir das gleiche Muster für die Übereinstimmung verwendet, das wir in unserem ersten Beispiel verwendet haben. Wir haben jedoch die Eingangszeichenfolge in einer Weise geringfügig geändert, dass das angegebene Muster in unserer Eingangszeichenfolge zweimal auftritt. Um all diese Vorkommen des Matching -Musters auf dem Terminal zu drucken, haben wir die „findAllin“ -Methode anstelle der „findfirstin“ -Methode in der Anweisung „println“ verwendet. Darüber hinaus haben wir auch die „MKString“ -Methode verwendet. Sie können ein anderes Zeichen anstelle eines Kommas verwenden, um die Wörter in Ihrer Ausgabe zu trennen.

Nach dem Kompilieren und Ausführen dieses Skala -Skripts wurden alle Vorkommen des Matching -Musters auf dem Terminal angezeigt, wie im Bild unten gezeigt:

Beispiel Nr. 3: Verwendung von Scala Regex für die Musteranpassung unter Verwendung von oberen und unteren Fällen:

Manchmal möchten wir anstatt nur nach einem Muster zu suchen, das mit einem einzigen Fall beginnt. Dafür müssen Sie sich das folgende Bild ansehen:

In diesem Beispiel ist unser Muster das gleiche wie in den obigen Beispielen; Um das Matching -Muster zu finden, die mit beiden Fällen beginnen. Außerdem haben wir unsere Eingangszeichenfolge in einer Weise geringfügig geändert. Anschließend haben wir die "findAllin" -Methode verwendet, um alle Vorkommen des Übereinstimmungsmusters am Terminal zu drucken.

Sie können aus dem unten gezeigten Bild beobachten.

Beispiel 4: Verwenden von Scala Regex zum Auffinden und Austausch des angegebenen Musters:

Schließlich möchten Sie möglicherweise nicht nur ein passendes Muster finden. Vielmehr möchten Sie auch alle seine Vorkommen durch ein anderes Wort oder eine andere Phrase ersetzen. Das folgende Skala -Skript hilft Ihnen dabei, diese Art von Funktionen zu erreichen:

In diesem Beispiel haben wir das gleiche Muster, das wir in unserem dritten Beispiel verwendet haben, und dieselbe Eingabezeichenfolge. Während wir jedoch den Befehl "println" aufrufen, haben wir anstatt die Methode "findAllin" zu verwenden Muster. Wenn Sie nur das erste Auftreten des Matching -Musters ersetzen möchten, sollten Sie die Methode „Ersatz für die Methode" ersetzen.

Aus dem unten gezeigten Bild sehen Sie, dass unser Scala -Skript erfolgreich geschafft hat, das Matching -Muster durch eine neue Zeichenfolge zu finden und zu ersetzen.

Abschluss:

In diesem Artikel ging es darum, die Regex -Methode dieser Scala -Programmiersprache zu verwenden. Diese Funktion wird ausgiebig für das Muster -Matching aus einer bestimmten Eingangszeichenfolge verwendet. Um ihre Verwendung in der Scala -Programmiersprache zu nutzen, haben wir vier verschiedene Beispiele für Sie erklärt, die mehrere Variationen der Verwendung dieser Funktion in Scala aufwiesen. Indem Sie diese Variationen durchlaufen, können Sie die Regex -Funktion der Scala -Programmiersprache leicht verstehen.