我正在解析卫星电视盒中的数据,以接收音乐信息以在iPad上显示。我感兴趣的一个特定字符串如下所示:
"title": "\"Free Falling\""
我只想匹配Free Falling,以便可以显示它。 我尝试过
"title": "(.*)"
但它返回"\Free Falling\"
我尝试否定正斜杠[^\/]
,但是在测试时,“自由”和“下降”之间的第一个空格与整个模式匹配
我该如何匹配“仅自由落体”一词,不带引号和正斜杠并保留空白?
答案 0 :(得分:1)
如果语法始终相同,并且这样的标题字符串以\"
开头和结尾,请使用正则表达式模式
"title":\s*"\\"(.*)\\""
您想要的结果将在#1组
如果\"
是可选的,则使用
"title":\s*"(\\"|(?!\\"))(.*)\1"
您想要的结果将在#2组中
答案 1 :(得分:0)
如果其他条目的标题名称周围没有这些附加的\"
,并且您希望能够使用一个正则表达式来匹配带有和不带有\"
的标题,则可以使用正则表达式像这样:
"title": "(?:\")?([^\\"]*)