0

我有一个复杂的 URL,它可以有两种不同的格式:

http://site.com/app_id/{app_id}/user_id/{user_id}

也采用以下格式:

site:app_id:{app_id}:user_id:{user_id}

这是我到目前为止所拥有的:

/http:\/\/site\.com\/app_id\/[\w]+\/user_id\/[\w]+/ig

我不知道如何编写正则表达式来处理第二个 URL。我尝试使用(stuff)?,但它似乎太乱了。最好只验证一个或另一个。

4

2 回答 2

3

使用“或”运算符,一个管道:

|
于 2012-09-18T18:34:59.037 回答
1

我会使用明确的 or 语句来确保您不会破坏一种正则表达式模式来修复另一种模式。

可能想尝试这样的事情:

/[http:\/\/site\.com\/app_id\/[\w]+\/user_id\/[\w]|http:\/\/site:app_id:[\w]:user_id:[\w]]/ig
于 2012-09-18T18:38:56.930 回答