Heim > Artikel > Backend-Entwicklung > Verwendung regulärer Ausdrücke in Go
"Dieser Artikel zeigt Ihnen, wie Sie reguläre Ausdrücke in Go verwenden
"
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.
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
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.
Das erste Problem wird zu diesem Zeitpunkt reflektiert: FindString
Diese Methode kann nur mit einem Wert übereinstimmen. FindString
这个方法只能匹配一个值。
那如何匹配多个值呢!请看下方案例
可以看到返回结果是将所有可以匹配的邮箱都给匹配了出来。
匹配多个值需要使用FindAllString
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!