Heim > Artikel > Backend-Entwicklung > Wie ordne ich mehrere Wörter oder Zeichenfolgen mithilfe des regulären Golang-Ausdrucks zu?
Golang-reguläre Ausdrücke verwenden das Pipe-Zeichen |, um mehrere Wörter oder Zeichenfolgen abzugleichen, wobei jede Option als logischer ODER-Ausdruck getrennt wird. Zum Beispiel: Entspricht „fox“ oder „dog“: fox|dog entspricht „quick“, „brown“ oder „lazy“: (quick|brown|lazy) entspricht „Go“, „Python“ oder „Java“: Go| Python |Java sucht nach Wörtern oder 4-stelligen Postleitzahlen: ([a-zA-Z]+|1[0-9]{3}) Entspricht Zeichenfolgen, die mit „von“ oder „bis“ beginnen oder enden: (^[Ff ]ro?m)|([Tt]o)$
Golangs regulärer Ausdruck stellt den Operator |
(Pipe-Zeichen) bereit um mehrere Wörter oder Zeichenfolgen abzugleichen. Der |
-Operator trennt jede Option in einen logischen ODER-Ausdruck. |
(管道符) 运算符,用于匹配多个单词或字符串。|
运算符将每个选项分隔开来,形成逻辑 OR 表达式。
匹配代码
import ( "fmt" "regexp" ) func main() { text := "The quick brown fox jumped over the lazy dog." // 匹配 "fox" 或 "dog" matched, err := regexp.MatchString("fox|dog", text) if err != nil { fmt.Println(err) return } // 输出:true // 匹配 "quick"、"brown" 或 "lazy" matched, err = regexp.MatchString("(quick|brown|lazy)", text) if err != nil { fmt.Println(err) return } // 输出:true }
更多示例
(Go|Python|Java)
匹配 "Go"、"Python" 或 "Java"。([a-zA-Z]+|1[0-9]{3})
匹配单词或 4 位邮政编码。(^[Ff]ro?m)|([Tt]o)$
匹配以 "从" 或 "到" 开头或结尾的字符串。注意事项
|
运算符优先级高于 ,
运算符。如果需要分组,请使用括号 ()
。|
运算符后没有表达式,会引发错误。|
Übereinstimmender Code
Weitere Beispiele
🎜(Gehe | Python|Java)
entspricht „Go“, „Python“ oder „Java“. 🎜([a-zA-Z]+|1[0-9]{3})
Entspricht einem Wort oder einer 4-stelligen Postleitzahl. 🎜(^[Ff]ro?m)|([Tt]o)$
Entspricht Zeichenfolgen, die mit „von“ oder „bis“ beginnen oder enden. 🎜🎜🎜Hinweise
🎜|
Operator hat eine höhere Priorität als ,
Operator . Wenn eine Gruppierung erforderlich ist, verwenden Sie Klammern ()
. 🎜|
kein Ausdruck steht, wird ein Fehler ausgegeben. 🎜|
-Operator in regulären Ausdrücken hat in anderen Kontexten als dem String-Matching andere Bedeutungen. Bitte verwenden Sie es je nach spezifischen Nutzungsszenarien mit Vorsicht. 🎜🎜Das obige ist der detaillierte Inhalt vonWie ordne ich mehrere Wörter oder Zeichenfolgen mithilfe des regulären Golang-Ausdrucks zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!