Heim  >  Artikel  >  Backend-Entwicklung  >  Verwendung regulärer Ausdrücke in Go

Verwendung regulärer Ausdrücke in Go

咔咔
咔咔Original
2020-12-01 14:51:141986Durchsuche
"

Dieser Artikel zeigt Ihnen, wie Sie reguläre Ausdrücke in Go verwenden

"

1. Demonstrationsfall

In diesem Fall wird der konstante Text

deklariert und dann verwendet Die regexp.Compile-Methode des regexp-Pakets wird hinzugefügt.

Diese Methode ist nicht sicher, ob der vom Benutzer eingegebene Wert den Übereinstimmungsregeln entspricht.

Natürlich können wir auch sehen, dass das Ergebnis die Daten liefert, die wir brauchen. Verwendung regulärer Ausdrücke in Go

Aber im Allgemeinen können Sie den folgenden Fall verwenden, wenn Sie sicher sind, dass der vom Benutzer eingegebene Inhalt korrekt und vollständig konsistent ist.

In diesem Fall können Sie sehen, dass diese Methode verwendet wird und der zurückgegebene Wert derselbe ist. regexp.MustCompile

Verwendung regulärer Ausdrücke in GoKann verwendet werden, wenn der Benutzer sicher ist, dass die Eingabe vollständig konsistent ist
Diese Methode gibt keinen Fehler zurück, sondern behandelt Ausnahmen in ihrer eigenen internen Methode.

Den Kommentaren zufolge können wir wissen, dass der von dieser Methode angegebene Parameterausdruck nicht analysierbar sein muss. Wenn er nicht analysiert werden kann, wird eine Ausnahme ausgelöst.

Verwendung regulärer Ausdrücke in Go
Hier Bildbeschreibung einfügen

2. Regulärer Abgleich

Als nächstes verwenden wir reguläre Ausdrücke für den Abgleich, also den Abgleich regulärer Ausdrücke in der oben genannten Methode.

Die Groß-/Kleinschreibung ist die gleiche wie im Bild oben und wird zum Abgleichen von E-Mail-Adressen verwendet.

Dann schreiben wir zunächst die erste Version.

Sie können sehen, dass das zurückgegebene Ergebnis unseren Wünschen entspricht.

Dieser Teil zum Schreiben regulärer Ausdrücke wird hier erklärt. In diesem Artikel geht es hauptsächlich um die Verwendung regulärer Ausdrücke in Go.

Verwendung regulärer Ausdrücke in Go
Verwendung der ersten Version des regulären Ausdrucks

Das erste Problem wird zu diesem Zeitpunkt reflektiert: FindStringDiese Methode kann nur mit einem Wert übereinstimmen. FindString这个方法只能匹配一个值。

Verwendung regulärer Ausdrücke in Go
反映出的第一个问题

那如何匹配多个值呢!请看下方案例

三、匹配多个值

可以看到返回结果是将所有可以匹配的邮箱都给匹配了出来。

匹配多个值需要使用FindAllString

Verwendung regulärer Ausdrücke in Go🎜Reflect The erste Frage🎜🎜🎜Wie man mehrere Werte zuordnet! Bitte sehen Sie sich den Fall unten an 🎜🎜🎜🎜🎜 3. Mehrere Werte abgleichen 🎜🎜🎜🎜🎜 Sie können sehen, dass das zurückgegebene Ergebnis darin besteht, dass alle übereinstimmenden E-Mail-Adressen übereinstimmen. 🎜🎜Um mehrere Werte abzugleichen, müssen Sie Der erste Parameter ist das übereinstimmende Zeichen, der zweite Parameter gibt an, nach wie vielen gesucht werden soll, -1 soll alle finden <figure data-tool="mdnice编辑器" style="margin: 0; margin-top: 10px; margin-bottom: 10px; display: flex; flex-direction: column; justify-content: center; align-items: center; border-radius: 16px; overflow: hidden;"><img src="https://img.php.cn/upload/image/488/529/719/1606805434371586.png" title="1606805434371586.png" alt="Verwendung regulärer Ausdrücke in Go"><figcaption style="max-width:90%">Der Demonstrationsfall für die Übereinstimmung mehrerer Werte </figcaption></figure><p data-tool="mdnice编辑器" style="padding-top: 8px; padding-bottom: 8px; line-height: 1.75; margin-top: 0.8em; margin-bottom: 0.8em;"> bietet eine sehr gute Möglichkeit, direkt loszulegen Extrahieren Sie den E-Mail-Namen, den E-Mail-Domänennamen und das E-Mail-Suffix. Was sollten Sie also tun? 4. Inhalt der Extraktion regulärer Ausdrücke Diese Methode kann erkennen, dass es sich bei dem zurückgegebenen Ergebnis um eine zweidimensionale Zeichenfolge handelt. Aus dem Rückgabeergebnis in der obigen Abbildung können wir auch erkennen, dass es sich bei dem zurückgegebenen Ergebnis um eine zweidimensionale Zeichenfolge handelt. </p> <h1 data-tool="mdnice编辑器" style="margin-top: 30px; margin-bottom: 15px; padding: 0px; color: black; border-top: 2px solid rgb(248, 57, 41); text-align: center; font-size: 1.3em;"> <span class="prefix" style="display: none;"></span>Sehen Sie sich die zurückgegebenen Ergebnisse an<span class="content" style="display: inline-block; font-weight: normal; background: rgb(248, 57, 41); color: #ffffff; padding: 3px 10px 1px; border-radius: 0 0 13px 13px;"></span><span class="suffix">Da ein zweidimensionales String-Slice zurückgegeben wird, können wir eine Schleife ausführen, um jeden extrahierten Inhalt zu erhalten. </span> </h1>Sie können sehen, dass vier Übereinstimmungen zurückgegeben wurden, das erste vollständig ist und die folgenden drei der Inhalt sind, den wir erhalten haben. <p data-tool="mdnice编辑器" style="padding-top: 8px; padding-bottom: 8px; line-height: 1.75; margin-top: 0.8em; margin-bottom: 0.8em;">5. Zusammenfassung . <figure data-tool="mdnice编辑器" style="margin: 0; margin-top: 10px; margin-bottom: 10px; display: flex; flex-direction: column; justify-content: center; align-items: center; border-radius: 16px; overflow: hidden;"><img src="https://img.php.cn/upload/image/336/508/450/1606805457490252.png" title="1606805457490252.png" alt="Verwendung regulärer Ausdrücke in Go">Dieser Fall kann auch als Übung für Go angesehen werden. Es geht hauptsächlich um die Verwendung regulärer Ausdrücke Sehr häufig in Crawler-Projekten. <figcaption style="max-width:90%"></figcaption></figure>„</p> <h1 data-tool="mdnice编辑器" style="margin-top: 30px; margin-bottom: 15px; padding: 0px; color: black; border-top: 2px solid rgb(248, 57, 41); text-align: center; font-size: 1.3em;"> <span class="prefix" style="display: none;">Beharrlichkeit beim Lernen, Beharrlichkeit beim Bloggen und Beharrlichkeit beim Teilen sind die Überzeugungen, die Kaka seit seiner Karriere vertritt. Ich hoffe, dass Kakas Artikel im riesigen Internet Ihnen ein wenig helfen können Kaka, wir sehen uns in der nächsten Ausgabe.</span><span class="content" style="display: inline-block; font-weight: normal; background: rgb(248, 57, 41); color: #ffffff; padding: 3px 10px 1px; border-radius: 0 0 13px 13px;">“</span><span class="suffix"></span> </h1>Empfohlen: „<p data-tool="mdnice编辑器" style="padding-top: 8px; padding-bottom: 8px; line-height: 1.75; margin-top: 0.8em; margin-bottom: 0.8em;">Golang-Tutorial</p>“<p data-tool="mdnice编辑器" style="padding-top: 8px; padding-bottom: 8px; line-height: 1.75; margin-top: 0.8em; margin-bottom: 0.8em;"></p>

Das obige ist der detaillierte Inhalt vonVerwendung regulärer Ausdrücke in Go. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn