ホームページ >バックエンド開発 >Golang >Go での正規表現の使用

Go での正規表現の使用

咔咔
咔咔オリジナル
2020-12-01 14:51:142037ブラウズ
#”この記事では、Go で正規表現を使用する方法について説明します

#”

##1. デモのケースこの場合、定数 text

が宣言され、regexp パッケージの regexp.Compile メソッドが使用されます。 . .

このメソッドは、ユーザーが入力した値が一致ルールを満たすかどうかを判断します。

もちろん、結果が必要なデータを返していることもわかります。

ただし、一般に、ユーザーが入力したコンテンツが正しく、完全に一貫していることが確実な場合は、次のケースを使用できます。 Go での正規表現の使用

この場合、

regexp.MustCompile

がこのメソッドを使用し、戻り値が同じであることがわかります。

入力が完全に一貫していることをユーザーが確信している場合、そのメソッドを使用できます。
Go での正規表現の使用
このメソッドはエラーを返しませんが、次の例外を処理します。独自の内部メソッド。
コメントによると、このメソッドで指定されたパラメータ式は解析可能である必要はなく、解析できない場合は例外がスローされることがわかります。

Go での正規表現の使用
#ここに画像の説明を挿入

2. 通常の一致

次に、マッチングに正規表現を使用します。つまり、上記の方法では正規表現マッチングを使用します。

この大文字と小文字は上の図で使用されているものと一致しており、電子メール アドレスを照合するために使用されます。

次に、最初のバージョンを最初に作成します。

返された結果が希望どおりであることがわかります。

正規表現の書き方についてはここで説明します この記事では主に go での正規表現の使い方について説明します。

Go での正規表現の使用
正規表現を使用する最初のバージョン

最初の問題は、この時点で反映されます。これは、FindString メソッドのみです。 1 つの値を一致させることができます。

Go での正規表現の使用#最初の質問を反映しました
複数の値を一致させる方法!以下のケースを参照してください

3. 複数の値の一致

返された結果がすべてであることがわかります。すべての電子メール アドレスが一致しました。

複数の値を照合するには、

FindAllString メソッドを使用する必要があります。

最初のパラメータは一致する文字、2 番目のパラメータは検索する文字数、-1 はすべてを検索することを意味します

Go での正規表現の使用
複数の値を一致させるためのデモ ケース

Go は、電子メール名、電子メール ドメイン名、および電子メール サフィックスを直接抽出するための非常に優れた方法を提供します。

4. 正規表現抽出内容

上記の場合の方法をここで継続して使用することはできません。 FindAllStringSubmatchこのメソッドを使用する必要があります

Go での正規表現の使用
内容を抽出するには正規表現

このメソッドでは、返される内容が二次元文字列. 上図の戻り結果から、返されたものが二次元文字列であることもわかります。

Go での正規表現の使用
返された結果の表示

2 次元の文字列スライスが返されるため、ループして抽出された各コンテンツを取得できます。

4 つの一致が返され、最初の一致が完了し、次の 3 つが取得したコンテンツであることがわかります。

Go での正規表現の使用
各スライスを返します

5.概要

合格上記の 4 つのケースでは、Go で正規表現を使用する方法を簡単に理解し、いくつかのシナリオをシミュレートし、Go で正規表現パッケージを使用しました。

このケースは go の練習問題とも言えます。あまり深い内容はありません。主に通常のパッケージの使用についてです。最も重要なのは最後のケースです。このようなものです。正規表現は、クローラー プロジェクト内のコンテンツを抽出します。これは非常に一般的です。

学習の継続、ブログの継続、共有の継続は、カカがそのキャリア以来常に支持してきた信念です。巨大なインターネット上のカカの記事がそうであることを願っています」少しお持ちください。助けてください。私の名前はカカです。次号でお会いしましょう。

推奨: 「golang チュートリアル

以上がGo での正規表現の使用の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。