Go は、組み込みで 正規表現 をサポートしています。以下は、Go で正規表現を使う一般的な例です。 |
|
|
|
|
|
|
|
これは、パターンが文字列にマッチするか判定します。 |
|
上の例では文字列パターンを直接使いましたが、
他の正規表現タスクでも使うためには、 |
|
この構造体では、多くのメソッドが利用できます。 最初に見たような、マッチの判定は次の通りです。 |
|
正規表現にマッチする部分の検索は次の通りです。 |
|
これも最初にマッチする部分を検索しますが、文字列の代わりに、 開始および終了インデックスを返します。 |
|
|
|
同様に、次の例はサブマッチした部分のインデックスも返します。 |
|
|
|
同様に、前述した他の関数にも |
|
これらの関数の第 2 引数に非負の整数を与えると、 マッチする数を制限できます。 |
|
これまでの例では、文字列型の引数をもち、 |
|
正規表現のグローバル変数を作る場合は、 |
|
|
|
|
|
|
|
Go の正規表現の完全なリファレンスは、 |
Next example: JSON.