用正则表达式匹配文本第二行上的某些字符串

问题描述 投票:0回答:1

我是regex的新手,希望能获得一些指导/帮助。

[目前,我正在寻找一个表达式,该表达式从提供的文本的第二行中提取文本的特定部分。

这里是文本:

123任何地方的大道温尼伯,曼尼托巴R3E 0L7加拿大药房经理:人药房执照持有者/所有人:123456 Manitoba Ltd.

请参见代码为here的正确格式

我的目标是从第二行派生'Manitoba'字符串,但是我想使它成为动态的,而不是编写一个始终将Manitoba提取为静态的表达式。我使用以下代码定位第二行:

(.*)(?=(\n.*){3}$)

(它从最后一行开始匹配3行,因此以所需的行为目标)

[我注意到,在数据集中,省(Manitoba)始终位于两个空格之间。

我可以在代码中添加任何内容,以便该表达式仅针对第二行,然后匹配空格之间的第一个字符串吗?

也许使用带有正向外观的惰性表达式?

如果我将所有比赛的目标都定位在空格之间,那么我既不需要'Manitoba'又需要'R3E 0L7'。

我希望它只与第二行中空格之间的第一段文本匹配。

非常感谢您的帮助:-)

谢谢。

我是regex的新手,希望能获得一些指导/帮助。目前,我正在寻找一个表达式,该表达式从提供的文本的第二行中导出文本的特定部分。这是...

regex regex-lookarounds regex-group
1个回答
0
投票

一个选项可能是匹配第一行,然后在捕获group 1

© www.soinside.com 2019 - 2024. All rights reserved.