匹配除正斜杠之外的任何字符

时间:2018-06-30 13:48:35

标签: regex

我正在解析卫星电视盒中的数据,以接收音乐信息以在iPad上显示。我感兴趣的一个特定字符串如下所示:

"title": "\"Free Falling\""

我只想匹配Free Falling,以便可以显示它。 我尝试过

"title": "(.*)" 

但它返回"\Free Falling\"

我尝试否定正斜杠[^\/],但是在测试时,“自由”和“下降”之间的第一个空格与整个模式匹配

我该如何匹配“仅自由落体”一词,不带引号和正斜杠并保留空白?

2 个答案:

答案 0 :(得分:1)

如果语法始终相同,并且这样的标题字符串以\"开头和结尾,请使用正则表达式模式

"title":\s*"\\"(.*)\\""

您想要的结果将在#1组


如果\"是可选的,则使用

"title":\s*"(\\"|(?!\\"))(.*)\1"

您想要的结果将在#2组中

答案 1 :(得分:0)

如果其他条目的标题名称周围没有这些附加的\",并且您希望能够使用一个正则表达式来匹配带有和不带有\"的标题,则可以使用正则表达式像这样:

"title": "(?:\")?([^\\"]*)