关于一个正则表达式 求分析
正则:^http://([\\w-]+\\.)+[\\w-]+(/[\\w-./?%&=]*)?$
作用:验证Internet网址
我的分析:
http:// 特定字符
([\\w-]+\\.)+ 1个或多个([\\w-]+\\.)
[\\w-]+\\. 1个或多个[\\w-]与.
[\\w-] 任意单字符或 -
[\\w-]+ 一个或多个 [\\w-]
(/[\\w-./?%&=]*)? 0个或1个 (/[\\w-./?%&=]*)
/[\\w-./?%&=]* /与0个或多个[\\w-./?%&=]
[\\w-./?%&=] 任意单字符或 - 或 . 或 / 或 ? 或 % 或 & 或 =
测试网址:
http://ajku.tgv/=&?/
返回true
问题:[\\w-./?%&=] 应该是 任意单字符或 - 或 . 或 / 或 ? 或 % 或 & 或 =
是或的关系
为什么 =&?/ 几个字符都同时出现了 依然能验证通过?
请大家帮忙看下
我分析的问题出在哪里,多谢!