Go 正規表現は、regexp.MustCompile を通じて正規表現文字列をコンパイルし、一致、検索、および置換操作に regexp.Regexp オブジェクトを使用します。一般的な使用例には、ユーザー入力の検証、テキストの解析、テキスト変換の実行などが含まれます。正規表現の構文には、文字クラス、メタキャラクター、エスケープ文字が含まれます。最適化のヒントには、正規表現を 1 回だけコンパイルすること、プリコンパイルされた regexp.Regexp オブジェクトを使用すること、および複雑な正規表現を避けることが含まれます。
正規表現は、次のようなさまざまなプログラミング タスクで非常に役立つ強力なパターン マッチング言語です。
[a-z]
など、小文字と一致します。.
は任意の文字に一致し、エスケープ文字:
は特殊文字を表すために使用される記号です。たとえば、\n
は改行文字を表します。 正規表現は、
regexp.MustCompileimport "regexp" pattern := regexp.MustCompile("^[a-zA-Z0-9]+$")
この関数は、指定された正規表現文字列を regexp.Regexp
オブジェクトにコンパイルします。コンパイルに失敗するとパニックが発生します。
正規表現の使用次のメソッドを使用して、regexp.Regexp
オブジェクト:
MatchString: ## を使用できます。 # 文字列が正規表現と一致するかどうかを確認します。
matched, err := pattern.MatchString("username123") if err != nil { // 处理错误 } fmt.Println(matched) // true
pattern := regexp.MustCompile(`^[\w\.=-]+@[\w\.-]+\.\w+$`)
func validateEmail(email string) bool { matched, _ := pattern.MatchString(email) return matched }
正規表現を使用するたびにコンパイルするのではなく、1 回だけコンパイルします。
) を使用します。
以上がGolang 正規表現の入門から熟練度までの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。