使用两个换行符之间的正则表达式获取子串

时间:2015-04-07 14:40:00

标签: regex

我需要使用正则表达式从这个文本块中提取地址。地址是第3和第4行的所有文本(“地址行1”和“地址行2”)。

以下是我将运行表达式的文本块示例:

"*Company Name*
Contact: Contact Name
Address Line 1
Address Line 2
Office Phone: 123-456-7890
Cell Phone:
Fax:
Website: http://www.google.com
Email Us"

2 个答案:

答案 0 :(得分:0)

^([^\n]*\n){2}(([^\n]*\n){2})

试试这个。抓住捕获或组1。参见演示。

https://regex101.com/r/vG3hL4/2

答案 1 :(得分:0)

如果你想获得整行3和4,你可以使用以下正则表达式:

.*[\s\S].*[\s\S](.*)[\s\S](.*)[\s\S]

请参阅example

地址详细信息位于第1和第2个捕获组中。此外,仅当您针对它测试单个文本块时才会这样做(此处没有g选项)。实际上,没有任何其他界限,我怀疑可以采用另一种方法正确捕获地址线。