2016-09-29 76 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