2016-01-10 100 views
1

我有很多行:正則表達式匹配下一整行匹配成功後

"extra": { 
"address": "112 Hart blah blah DC 20510", 
"contact_form": "https://www.blah.html", 
"office": "112 Hart Building" 

基本上,有時有「地址」行之後「CONTACT_FORM」行,有時有,但有始終是一條「地址」線。

因此,相匹配的地址線後( 「地址」:\ S {1} * \ r?) 我想將下一個整線,不管它是相匹配。之後,我會弄清楚該行是否是contact_form行。

謝謝!

+0

如果是JSON [使用解析器(HTTP:/ /stackoverflow.com/questions/21676708/simple-working-example-of-json-net-in-vb-net),讓你的生活更輕鬆。 –

+0

這是Json,我計劃實施一段時間,但現在我只想使用正則表達式。 – Airborne

+0

請提供示例輸入和預期輸出。 – ferit

回答

1

如果你在使用正則表達式的意圖,你可以使用positive lookbehind相匹配的地址線後到來的線,是這樣的:

(?m)(?<=("address":.*)\r?\n)^.*$ 
+0

很好的答案,正是我所期待的。謝謝! – Airborne