【发布时间】:2017-01-24 07:00:44
【问题描述】:
我一直在尝试在跳过模式时在行之间进行匹配。
我正在使用re.DOTALL 正则表达式标志。
我需要提取的是
CHINTHAPUDI<br/>
CHINTHAPUDI<br/>
在选举人姓名和父亲姓名之间。
我目前收集的是这个正则表达式:
(?:^Elector\'s Name:.*?<br/>)(.*?)^(?:Husband|Father)
但它与第一个匹配项下方的其他 Elector's Name 行匹配。
这是我要匹配的文档:
Elector's Name: ANANTH CHINTAPUDI<br/>
Elector's Name: THIRUPATHI <br/>
Elector's Name: SRINIVASH <br/>
CHINTHAPUDI<br/>
CHINTHAPUDI<br/>
Father's Name: POSHANNA <br/>
Father's Name: SHANKAR <br/>
Father's Name: SHANKAR <br/>
CHINTAPUDDI<br/>
CHINTHAPUDI<br/>
CHINTHAPUDI<br/>
我该如何从最后一个Elector's Name 匹配到Father's Name?
【问题讨论】:
-
如果您删除多行限定符,并且之前的行以
Elector's Name和Father开头的要求相当简单 - 没有时间更多地使用它来保持这个标准。 regex101.com/r/jbbnWD/3 -
哇!非常感谢!你可以把它写下来作为答案,这样我就可以接受了:)