我有这个url正则表达式匹配我需要的几乎所有东西(端口包含),但不包括破折号。
正则表达式:
/^(http|https):\/\/\w+(\.\w+)*(:[0-9]+)?\/?(\/[.\w]*)*$/
我希望包括在其上冲刺的可能性,但我没有做到这一点。 我试图改变。\ w到 - \ w。但它似乎不起作用。
有谁知道如何在其上加上破折号? 感谢。
答案 0 :(得分:2)
您可以像这样更改模式(我已删除所有捕获组):
/^https?:\/\/\w+(?:[.-]\w+)*(?::[0-9]+)?(?:\/\w+(?:[\/.-]\w+)*)?\/?$/
但请记住,URL语法可能更复杂。
答案 1 :(得分:1)
需要在正则表达式\-
中转义破折号,因为它们可以使用以下语法显示:[0-9]