2016-09-18 46 views
1

我有很多這種格式的行。我需要捕獲帶引號的文本塊(包括引號),但最後一個塊可能是null(不含引號)。正則表達式選擇組內引號的文本

"1" "Melbourne is the capital of Australia." "0" "Canberra is the capital of Australia." 
"2" "New York is the capital of Florida." "0" "Tallahassee is the capital of Florida." 
"3" "Paris is the capital of France." "1" null 

賽後預計更換:

{"id":\1,"statement":\2,"correct":\3,"additional":\4}, 
+0

您的預期結果是什麼? – LMK

+0

{「id」:\ 1,「statement」:\ 2,「correct」:\ 3,「additional」:\ 4}, 如何在引號內選擇這些組? – Mindaugas

回答

1

既然你知道恰好有4項:

.*?(".*?").*?(".*?").*?(".*?").*?(null|(".*?").* 

demo

它使用不願意量詞重要,捕獲點亮儘可能。

+0

除了不會將null轉換爲組4,如果行結束爲null – Mindaugas

+0

@mind不知道您想要null。正則表達式和演示鏈接已更新。 – Bohemian

+0

也許你知道如何刪除未封閉的引號內的引號?例如:「電影名稱是」低俗小說「」 - >「電影名稱是低俗小說」 – Mindaugas