正则表达式要求[^ /]和另一个用户定义的正则表达式

时间:2017-06-02 17:35:02

标签: regex go

假设用户提供了str = "[a-z]"。如何匹配[^/] [a-z]

我想要一些像"/[^/]&" + str + "/"这样的东西。它应与asdf匹配,但不能与a/sdf匹配。

1 个答案:

答案 0 :(得分:0)

最好单独进行检查。

package main

import "fmt"
import "regexp"

func main() {
    str := "test"
    user_provided_pattern := "^[a-z]+\\z"

    matched := false
    matched_slash, _ := regexp.MatchString("/", str)
    if !matched_slash {
       matched_user, err := regexp.MatchString(user_provided_pattern, str)
       if err != nil {
          panic(err)
       }

       if matched_user {
          matched = true
       }
    }

    fmt.Println(matched)
}

这是我的第一个去节目 - 我以前从未见过去节目 - 所以请原谅任何奇怪的事情。