正则表达式:在文本之间提取名称

RegEx: Extracting name between text

我有以下文本模式:

An issue was addressed. We would like to acknowledge Jon Doe (facebook.com/JD) for reporting this issue.

An was addressed. We would like to acknowledge Martin Luther King of Union Inc for reporting this issue.

在这两个文本中,我必须从文本 1 中提取专有名词 Jon Doe,从文本 2 中提取 Martin Luther KingUnion Inc。以下是我的尝试,但无法提取文本

(We would like to acknowledge) (\w)* of

我会匹配 "akcnowledge" 和 "for" 之间的任何内容,然后进一步处理文本。第一个 group 应该是该文本之间的文本。

/acknowledge(.*)for/g

我认为检索确认的接收者很容易:

We would like to acknowledge\b\s*(.*?)\b\s*for reporting this issue.$

演示here。这将检索第一个匹配组中的名称。

为了进一步处理名称,我们需要更好的规范,例如如何处理括号、单词 of 等。