不允许使用除连字符外的其他特殊字符。其他条件:
-xnnw729 //not allowed
nsj28w- // not allowed
aks82-z2s0j // allowed
关于你的答案的一些注意事项:
- 使用
w
也可以匹配d
和_
- 对于一个匹配,你不需要所有的捕获组
- 如果您想验证整行,您可以附加
$
以断言行 的结尾。 - 在字符类
[w+d+_]
中使用加号匹配+
字符,并且与[w+]
相同
你可以将你的模式简化为:
^w+(?:-w+)*$
Regex演示
我要找的是
^([w+d+_]+)((-)([w+d+_]+))*