我试图在一些字符串化的json中匹配一个对象(因为一些不幸的服务器特定的PHP限制)。
我的尝试:/\{\s*"first":"first_entry_match"[.\s]*?\}/
这应匹配json中的第一个参数为" first"具有相应的值" first_entry_match"。在玩完之后,我发现.
没有工作 - 使用[\s\w":,]
走得很远,但我最终可能会遇到一些unicode,并希望简单地匹配< em>所有直到我到达我看到的第一个}
。
JSFiddle(我使用PHP,但这说明了问题。请注意,在我的情况下,我在json字符串中有换行符)
答案 0 :(得分:4)
答案 1 :(得分:4)
您已将圆点放在括号中。点表示位于括号外的每个字符,在内部,它只代表点字符。
答案 2 :(得分:0)
请使用:
/\{\s*"first":"first_entry_match".*?\}/
.*?
确保选择中没有}
。 (非贪婪)