正则表达式:如果特定字符存在,则不捕获

时间:2016-02-04 02:39:38

标签: regex

我试图构建一个正则表达式,以便在字符串中存在特定字符后不捕获:

  

david.com/destination_in=Los+Angeles&1234

     

david.com/destination_in=Los+Angeles

     

david.com/destination_in=Los+Angeles#1234

我只想在上面的所有情况下返回Los + Angeles

我一直在尝试像.*david.com/destination_in=(.*)(?:&*|#*)

这样的事情

但无法获得所有案例的愿望结果(有或没有&和#在城市之后)。

1 个答案:

答案 0 :(得分:0)

(?<=destination_in=)[a-zA-Z0-9+_-]+

这个正则表达式应该只选择&#34; Los + Angeles&#34;在您的示例中,并且在与

匹配的内容方面具有灵活性