2017-10-06 4 views
-1

Ich habe folgende Textmuster:RegEx: Extrahieren von Namen zwischen Text

Ein Problem angesprochen wurde. Wir möchten Jon Doe (facebook.com/JD) für die Meldung dieses Problems bestätigen.

und

Ein adressiert war. Wir möchten bestätigen, Martin Luther King von Union Inc für die Berichterstattung dieses Problem.

Sowohl Text, den ich für Instanzen Eigennamen extrahieren Jon Doe von Text 1 und Martin Luther King und Union Inc von text2. Unten ist mein Versuch, aber nicht Text

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

Antwort

2

Ich denke, es ist einfach, den Empfänger der Bestätigungen abzurufen:

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

Demo here. Dadurch wird der Name in der ersten übereinstimmenden Gruppe abgerufen.

Um den Namen weiter zu verarbeiten, benötigen wir bessere Spezifikationen, wie zum Beispiel die Klammern, das Wort of und so weiter.

0

arbeiten extrahieren würde ich etwas zwischen „akcnowledge“ und „für“ und dann weiter Prozess Text entsprechen. Die erste group sollte Text zwischen diesem Text sein.

/acknowledge(.*)for/g

Verwandte Themen