要求:
满足下面两条地址
http://c.test.com/lany/m101694/
【域名后面的目录名称和数量可变】
同时不满足下面两条地址,因为上面的两条url,不能包含baoj关键字
http://c.test.com/dongfe/baoj/c201/
http://c.test.com/dongfe/m101823/baoj/c201/
【域名后面的目录中除/baoj/外可变,含名称和数量】。
个人错误做法,但是可见需求思路:^http://c.test.com/(\w+/){1,10}(?!baoj/).*$
但是发现零宽度负预测先行断言,前面要么全是可变的变量(如:. \d),要么全是定值(如:http://c.test.com),不能即含变量,又含定量,所以上述做法挂了,内因估计是(\w+/)已经包含baoj的内容其实是或的关系。
其次:http://c.btest.com/(?!baojia/)?也不行.....
不懂这个,等待高手····
^http://c\.test\.com/((?!baoj)\w+/)+$
这个基本正确,只是类似于"http://c.test.com/dongfe/baojtest/c201/"的输入也会被过滤掉,而类似于"http://c.test.com/dongfe/testbaoj/c201/"的输入却能通过。
不知道楼主对关键字:baoj的限定到底是什么要求?呵呵~~
这什么啊 我们还么学
简单模式:
/^http:\/\/c\.test\.com\/((?!baoj\/)\w+\/)+$/
严格模式:
/^http:\/\/c\.test\.com\/(((?!baoj)\w)+\/)+$/
varreg = /^http:\/\/c\.test\.com\/(((?!baoj)\w*|baoj\w+)\/)*$/
,稍微改善了下。。。