2011-04-09 108 views
0

我需要使用字符串格式相匹配的正则表达式来检查:JavaScript的:正则表达式匹配这个字符串

http://site.com/users/1 

例如匹配的字符串是http://stackoverflow.com/users/587532http://stackoverflow.com/users/587532/umar应该不匹配。

但我不知道这样做的正则表达式代码。

+0

http://www.forta.com/blog/index.cfm?mode=entry&entry=a61b9ff5-3048-80a9 -ef09c0a7f1e9fbd3 – 2011-04-09 10:41:11

回答

2

http://([^/]+)/users/(\d+)

第一捕获组给你的网站的名字,第二个给你的用户数。

如果你需要躲避/字符,只需使用\/

http:\/\/([^\/]+)\/users\/(\d+)

+0

'/ http:\/\ /([^ \ /] +)\/users \ /(\ d +)$/g' – yolo 2011-04-09 11:01:12

+0

我会添加一个^和$以确保您不匹配部分(你的正则表达式仍然匹配'/ umar'在URL后面的情况,它只是不包含它匹配的内容。 – NKCSS 2011-04-09 15:11:53

+0

@umar,正则表达式结尾处的'$'使'/ g'修饰符多余。 – 2011-04-09 15:24:55