这是我的正则表达式尝试匹配有效的URL:
^(https?:\/\/((\b\w[^-][a-zA-Z0-9-]{1,33})\.){1,34}([[a-zA-Z0-9]{1,6})\/?)$
我试图找到一种方法来制作一个简单的解决方案,禁止在一组字母和数字的开头和结尾使用连字符' - '。
我试过使用\b\w[^-]
。但它没有帮助。
例如,我的正则表达式匹配此字符串,但它不应该
http://example-.com
答案 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]
如果你找到更好的解决方案请发送:)