验证两个正则表达式?

时间:2012-09-18 18:33:53

标签: ruby-on-rails ruby regex

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

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)?但似乎太乱了。只需验证一个或另一个就好了。

2 个答案:

答案 0 :(得分:3)

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

|

答案 1 :(得分:1)

我会使用显式或语句来确保您不会破坏一个正则表达式模式来修复另一个模式。

可能想尝试这样的事情:

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