2016-01-10 63 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