这个正则表达式让我发疯了......你能帮助我吗?
如果没有逗号,我需要一个能找到所有换行符的正则表达式。
我试过了:
((?!\,)\n)
但是他匹配所有换行符。
我想要做什么:转换JSON(带换行符的字符串)
[
{
"username": "tim",
"comment": "you doing a great job!"
},
{
"username": "tim",
"comment": "when you have new workshoppers?"
}
]
为:
[ { "username": "tim",
"comment": "you doing a great job!" },
{ "username": "tim",
"comment": "when you have new workshoppers?" } ]
所以我尝试用“,”替换所有换行符,而不是“。”。
答案 0 :(得分:1)
你很混淆前瞻和后视。
(?!...)
是一个负面的预测(?<!...)
是一个负面的背后隐藏所以你真正需要的是负面的背后隐藏。
JavaScript不支持lookbehinds。解决方法可能是([^,])[\r\n]+
替换$1
。
请参阅this demo。