【发布时间】:2021-01-11 10:55:05
【问题描述】:
我必须匹配一个长度为 3-6 个字符的字符串,至少包含一个字母,但可以包含字母、数字和只有 1 个“-”。 “-”不能在开头或开头。
匹配:
string
str-ng
st-ng
s1-1g
st-1g
不匹配:
strings
-string
string-
st--ng
s-tn-g
1111
st
我得到的最接近的是:
^((?!-.*-)[0-9A-Z]{3,6})$
但这将正则表达式匹配与- 分开所以它匹配s-tri 但不匹配st-ri,因为每端没有3个字符
【问题讨论】:
标签: regex