假设用户提供了str = "[a-z]"
。如何匹配[^/]
和 [a-z]
?
我想要一些像"/[^/]&" + str + "/"
这样的东西。它应与asdf
匹配,但不能与a/sdf
匹配。
答案 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)
}
这是我的第一个去节目 - 我以前从未见过去节目 - 所以请原谅任何奇怪的事情。