2011-04-09 109 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