2017-01-01 120 views
0

在一個JSON文件中,我有很多可以具有字符串值的鍵,名稱相同。正則表達式 - 包含非空引號的匹配文字

我想找到這些鍵,當他們有價值,而不是空的。
例如:

{ 
    x: { 
    "key": "" 
    } 
    y: { 
    "key": "string" // match this 
    } 
} 

我想這一點,但失敗了。

\"key\":\"*\" 

編輯


我必須使用它作爲一個字符串。
有時(像現在這樣)我使用記事本+ +的正則表達式搜索工具

+3

正如你已經意識到的那樣,它是JSON。你爲什麼不解析它,後來檢查鍵,而不是做正則表達式? – MarcinJuraszek

+0

您使用的是json依賴項? –

+0

請檢查'編輯' – yossi

回答

1

如果使用Perl,記事本++,Java或Groovy的正則表達式,然後*(如在你的例子)任意數量的字符相匹配(零包括)和+匹配至少一個字符的非空序列。前面的字符+*

如果該值僅由單詞字符組成,最簡單的似乎使用類似\"w+\"而不是您當前的\"w*\",它們也會匹配兩個後續引號。我不希望在你的代碼中被稱爲「鍵」的特殊字符或空格。

相關問題