Heim  >  Artikel  >  Backend-Entwicklung  >  Wie ordne ich mehrere Wörter oder Zeichenfolgen mithilfe des regulären Golang-Ausdrucks zu?

Wie ordne ich mehrere Wörter oder Zeichenfolgen mithilfe des regulären Golang-Ausdrucks zu?

WBOY
WBOYOriginal
2024-05-31 10:32:38388Durchsuche

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)$

如何用 Golang 正则匹配多个单词或字符串?

So verwenden Sie den regulären Golang-Ausdruck, um mehrere Wörter oder Zeichenfolgen abzugleichen

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
rrreee🎜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 (). 🎜
    • Wenn nach dem Operator | kein Ausdruck steht, wird ein Fehler ausgegeben. 🎜
    • Der |-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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn