我正在努力编写正确的RegExp,它匹配带有和不带数字/短划线/下划线的单词 正确的话:
stackoverflow
stackoverfloW1
stack-overflow
stack_overflow1
等。
我已经想出了这个:\w+(-\w+)+([A-Za-z0-9_\-])
,但它只匹配带短划线的单词,因此stack-overflow
有效,但不是stackoverflow
答案 0 :(得分:1)
除了我的评论,这里也有答案:
([-_a-zA-Z0-9]+)
# will match dash, underscore, a-z, A-Z an numbers
请参阅mentionned regex 101 demo。然而,看看@ stribizhev的评论以及他比我更有经验(考虑到他一直在这里的声誉......)。