URL正则表达式匹配端口和短划线

时间:2016-12-04 14:20:52

标签: javascript regex

我有这个url正则表达式匹配我需要的几乎所有东西(端口包含),但不包括破折号。

正则表达式:

/^(http|https):\/\/\w+(\.\w+)*(:[0-9]+)?\/?(\/[.\w]*)*$/

我希望包括在其上冲刺的可能性,但我没有做到这一点。 我试图改变。\ w到 - \ w。但它似乎不起作用。

有谁知道如何在其上加上破折号? 感谢。

2 个答案:

答案 0 :(得分:2)

您可以像这样更改模式(我已删除所有捕获组):

/^https?:\/\/\w+(?:[.-]\w+)*(?::[0-9]+)?(?:\/\w+(?:[\/.-]\w+)*)?\/?$/

但请记住,URL语法可能更复杂。

答案 1 :(得分:1)

需要在正则表达式\-中转义破折号,因为它们可以使用以下语法显示:[0-9]