2016-09-29 75 views
0

我需要找到这个字符串:正则表达式的JavaScript排除一个字符

{ "any string but :", 

例如:

{ id, 
{ this.content, 
{ var = {123}, 

我与搜索它在记事本++:

{ (.*?), 

但我不知道如何排除:用

^\:\ 

任何帮助?谢谢。

Undesire结果:

{ id:id, 

我在寻找一个JavaScript语法错误。错,有人定义为JSONS:

{ id, data, etc, etc,...} 

当他们必须(这是正确的做法):

{ id: id, data: something, etc:etc, etc:something,...} 

所以我想找到此字符串不具备: (这是正确的)

+0

目前还不清楚我。你还应该显示不希望的情况。 – revo

+0

好的,用不希望的结果编辑。 – pmirnd

+0

你想做搜索和替换吗? – revo

回答

1

你可以使用这样的事情:

{[^:]*?, 

Working demo

更新:我发现你更新了你的问题。因此,对于您编辑的问题,你可以使用:

{[^:]*?,|(?<=,)\w+, 

Working demo 2

+0

这个正则表达式找不到那个字符串。 OP写*我需要找到这个字符串*。 –

+0

@WiktorStribiżewOP说_any字符串,但:_表示他希望没有冒号的所有东西。大概他要无效json –

+0

工作正常,没有进入怎么办?我只是在寻找无效的JSON语法,例如:{id,data} – pmirnd