匹配单词与num / dash / underscore

时间:2015-12-08 11:10:24

标签: regex

我正在努力编写正确的RegExp,它匹配带有和不带数字/短划线/下划线的单词 正确的话:

stackoverflow
stackoverfloW1
stack-overflow
stack_overflow1

等。 我已经想出了这个:\w+(-\w+)+([A-Za-z0-9_\-]),但它只匹配带短划线的单词,因此stack-overflow有效,但不是stackoverflow

1 个答案:

答案 0 :(得分:1)

除了我的评论,这里也有答案:

([-_a-zA-Z0-9]+)
# will match dash, underscore, a-z, A-Z an numbers

请参阅mentionned regex 101 demo。然而,看看@ stribizhev的评论以及他比我更有经验(考虑到他一直在这里的声誉......)。