首页 > 解决方案 > 允许在 url 中使用破折号的正则表达式

问题描述

我需要在我的正则表达式中添加什么以允许 url 中的破折号?

我的正则表达式:/^https?:\/\/\w+(\.\w+)*(:[0-9]+)?\/?$/

谢谢!

标签: regexurlhyphen

解决方案


如果你想匹配破折号而不是连续的破折号并且最后不能有破折号,你可以使用字符类和点[.-]

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

正则表达式演示


推荐阅读