正则表达式 - 找不到","之后的所有换行符

时间:2014-08-22 08:12:52

标签: javascript regex

这个正则表达式让我发疯了......你能帮助我吗?

如果没有逗号,我需要一个能找到所有换行符的正则表达式。

我试过了:

((?!\,)\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?" } ]

所以我尝试用“,”替换所有换行符,而不是“。”。

1 个答案:

答案 0 :(得分:1)

你很混淆前瞻和后视。

  • (?!...)是一个负面的预测
  • (?<!...)是一个负面的背后隐藏

所以你真正需要的是负面的背后隐藏。

JavaScript不支持lookbehinds。解决方法可能是([^,])[\r\n]+替换$1

请参阅this demo