结合两个正则表达式?

时间:2014-01-02 18:20:49

标签: ruby regex

我有几个正则表达式,每个表达式都用于剥离开始和结束参数,但我正在寻找一种方法来组合它们。

捕获开始:

^[a][(] 

捕获结束:

[\,]\d{1,3}\,[n][u][l][l][)]

我尝试使用&&运算符来组合它们,但我什么都没得到。

这是其中一个Rubular的示例。

2 个答案:

答案 0 :(得分:1)

除了删除我在评论时说的请求网址上的=?,如果它在一行上,你可以使用它。

^\w+\(|[^}]+$

答案 1 :(得分:0)

这将匹配开始和结束模式并捕获之间的所有内容:

/^a\((.*),\d{1,3},null\)/.match(s)[1]

在这里你可以用它来剥离:(我在Rubular例子中编辑了大字符串)

irb> s = 'a({"query":"love",...},200,null)'
=> "a({\"query\":\"love\",...},200,null)"

irb> /^a\((.*),\d{1,3},null\)/.match(s)[1]
=> "{\"query\":\"love\",...}"

irb> puts /^a\((.*),\d{1,3},null\)/.match(s)[1]
{"query":"love",...}