如何在字母和数字组的开头和结尾禁止符号

时间:2017-07-26 16:46:51

标签: regex

这是我的正则表达式尝试匹配有效的URL:

^(https?:\/\/((\b\w[^-][a-zA-Z0-9-]{1,33})\.){1,34}([[a-zA-Z0-9]{1,6})\/?)$

我试图找到一种方法来制作一个简单的解决方案,禁止在一组字母和数字的开头和结尾使用连字符' - '。 我试过使用\b\w[^-]。但它没有帮助。 例如,我的正则表达式匹配此字符串,但它不应该 http://example-.com

1 个答案:

答案 0 :(得分:0)

我自己找到了答案

^(https?:\/\/([WWW\.]|[www\.])?((([a-zA-Z0-9]|[a-zA-Z0-9][-][a-zA-Z0-9]){1,10})\.){1,33}([[a-zA-Z0-9]{1,6})\/?)$

它只是一个简单的OR [a-zA-Z0-9]|[a-zA-Z0-9][-][a-zA-Z0-9]

如果你找到更好的解决方案请发送:)