【发布时间】:2021-05-04 04:17:31
【问题描述】:
假设我有这个文本:
abcdefg Mark Jones (PP) etc etc
akslaskAS Taylor Daniel Lautner (PMB) blabla
etcetc Allan Stewart Konigsberg Farrow (PRTW)
我想获取这些人名:
马克·琼斯、泰勒·丹尼尔·洛特纳、艾伦·斯图尔特·柯尼斯堡·法罗。
基本上,当我们发现 (P 后跟任何大写字母时,我们会捕获前面 n 个以大写字母开头的单词。
到目前为止,我所取得的成就是使用以下代码仅捕获一个先前的单词:\w+(?=\s+(\(P+[A-Z]))。但我无法从中进化。
如果有人可以提供帮助,我将不胜感激:)
【问题讨论】: