RegEx:在文本

时间:2017-10-06 12:04:16

标签: regex text-extraction

我有以下文字模式:

  

解决了一个问题。我们要感谢Jon Doe   (facebook.com/JD)报告此问题。

  

An得到了解决。我们要感谢   联合公司的Martin Luther King报告此事   问题。

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

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

2 个答案:

答案 0 :(得分:2)

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

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

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

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

答案 1 :(得分:0)

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

/acknowledge(.*)for/g