匹配字符串和可选的char

时间:2015-10-15 13:13:40

标签: regex optional

我想抓住“com.ouest.france'从下面的URL我尝试使用此正则表达式

/* 0 */
{
    "BLOGS" : [ 
        {
            "title" : "sports",
            "desc" : "cricket"
        }
    ]
}

在此处查看http://www.rubular.com/r/NMxRo4grSL

play.google.com\/store\/apps\/details\?id=(.*)[?&]

但是,如果不存在&符号,则无效。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

最好告诉小组除了&

之外的所有内容
play.google.com\/store\/apps\/details\?id=([^&]*)

http://www.rubular.com/r/JA0rjpQcG9

答案 1 :(得分:0)

问题是您的正则表达式最终需要?&。使它像

一样可选
play.google.com\/store\/apps\/details\?id=(.*?)([?&]|$)

允许?& 为行尾。

此致