=IFERROR(REGEXEXTRACT(REGEXREPLACE(JOIN(" ", IMPORTXML(B13, "//div[@id='meta']")), "\s+", " "), "Full Name:\s*([A-Za-z]+(?:[-'\s][A-Za-z]+)*)"), "")
不幸的是,那仍然留下了最后一句话。
因此,如果您有:Full名称:亚伯拉罕·林肯(Abraham Lincoln)昵称:诚实安倍晋三
我只希望它拉出亚伯拉罕·林肯。我拥有的该公式输出:
ABRAHAMLINCOLN昵称 其他例子:Full名称:John Smith-Rogers完成:
Full名称:David Ben-Williams Prelude:
Full名称:Sean O'Brian昵称:Full名称:D'Andre Ayton时间:
Full名称:Andy van Slyke名称:
尊敬的输出:
约翰·史密斯·罗格斯(John Smith-Rogers) david ben-williams
seanO'Brian
d'd'andreAyton公式应输出: 乔治·赫尔曼·露丝(George Herman Ruth)
我还需要做什么,我想确保像O'Brien和Smith-Rogers这样的名字不会受到影响?=REGEXEXTRACT(A1,"Full Name:\s+(.*?)\s+[^:\s]+:")
Full Name:
Full Name
:
(.*?)
捕获第1组懒惰的角色。
\s+
一个或多个空间
"[^:\s]+:
:
或pap的角色,然后是字面的结肠
s
this方法使用给定
:
的略有变化,然后提取fullname
xpath-query
您提供了以下示例,我制定了一个解决方案,该解决方案可能会在您的目的中起作用。 trone这句话:
=let(Σ,tocol(importxml(A2,"//*[@id='meta']/*")),
+sort(regexextract(Σ,"Full Name: (.+)")))
**update:
在给定的示例网站上,上面更新的公式使用的是以下是以下的词,以“全名:”和 以一个单词的“视图”或另一个结肠结尾(也 无视它之前的单词)
Reference:regexextract