【发布时间】:2010-09-23 08:33:47
【问题描述】:
我需要使用任何协议(http、https、shttp、ftp、svn、mysql 和我不知道的东西)测试通用 URL。
我的第一关是这样的:
\w+://(\w+\.)+[\w+](/[\w]+)(\?[-A-Z0-9+&@#/%=~_|!:,.;]*)?
【问题讨论】:
-
该表达式匹配太多(域名中不允许使用 _,IIRC,URL 可以在域名之后停止)并且不够匹配(可以在路径中找到 ~ 和任何 %hh 字符)。
标签: regex url string-matching