In Go erfordert die Durchführung einer Suche nach regulären Ausdrücken ohne Berücksichtigung der Groß-/Kleinschreibung eine geringfügige Änderung der Syntax. So können Sie dies erreichen:
Reguläre Ausdrücke ohne Berücksichtigung der Groß- und Kleinschreibung
Um eine Suche ohne Berücksichtigung der Groß- und Kleinschreibung durchzuführen, sollte das erste Element in der Regex die Groß-/Kleinschreibung nicht berücksichtigen Flagge, bezeichnet als „(?i)“. Dieses Flag stellt sicher, dass der reguläre Ausdruck unabhängig von der Groß-/Kleinschreibung der Zeichen übereinstimmt.
Implementierung der Suche ohne Berücksichtigung der Groß- und Kleinschreibung
Ihr angegebener Code verwendet regexp.Compile und strings.Replace to Konstruieren Sie einen regulären Ausdruck aus einer vom Benutzer bereitgestellten Zeichenfolge, s.Name. Um bei der Suche die Groß-/Kleinschreibung zu berücksichtigen, fügen Sie einfach „(?i)“ vor dem regulären Ausdruck ein:
reg, err := regexp.Compile("(?i)" + strings.Replace(s.Name, " ", "[ \._-]", -1))
Für feste reguläre Ausdrücke können Sie den Code wie folgt schreiben:
r := regexp.MustCompile(`(?i)CaSe`)
Zusätzliche Informationen
Weitere Details zu Flags in regulären Ausdrücken finden Sie in der Dokumentation zum Regexp/Syntax-Paket oder im Allgemeinen Syntaxdokumentation.
Das obige ist der detaillierte Inhalt vonWie kann ich in Go eine Suche nach regulären Ausdrücken ohne Berücksichtigung der Groß-/Kleinschreibung durchführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!