我将以下正则表达式写为[A-Za-z0-9]*-{1}[A-Za-z0-9]*
,以验证字符串类似于foo-bar
。只有那种格式可以通过,而不能像foo-bar-other
这样。
通过以下方式签入Go:
matched := pattern.MatchString(subject)
if matched {
// subject is valid.
}
问题在于第二个字符串foo-bar-other
也匹配。我怎样才能解决这个问题?我正在调用Go函数的正则表达式模式是否有问题?