How do I do a case insensitive regular expression in Go?

后端 未结 4 1140
粉色の甜心
粉色の甜心 2020-12-12 18:36

Now, of course, I could write my regular expression to handle both cases, such as regexp.Compile(\"[a-zA-Z]\"), but my regular expression is constructed from a

4条回答
  •  独厮守ぢ
    2020-12-12 19:24

    You can set a case-insensitive flag as the first item in the regex.

    You do this by adding "(?i)" to the beginning of a regex.

    reg, err := regexp.Compile("(?i)"+strings.Replace(s.Name, " ", "[ \\._-]", -1))
    

    For a fixed regex it would look like this.

    r := regexp.MustCompile(`(?i)CaSe`)
    

    For more information about flags, search the regexp/syntax package documentation (or the syntax documentation) for the term "flags".

提交回复
热议问题