2017-10-06 2 views
-1

J'ai suivant des modèles de texte:RegEx: nom entre le texte Extraction

Une question a été abordée. Nous aimerions remercier Jon Doe (facebook.com/JD) pour avoir signalé ce problème.

et

An a été adressée. Nous aimerions remercier Martin Luther King de Union Inc pour avoir signalé ce numéro .

Dans les deux textes, je dois extraire nom propre pour les instances Jon Doe de texte 1 et Martin Luther King et Union Inc de texte2. Voici ma tentative, mais ne fonctionne pas pour extraire le texte

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

Répondre

2

Je pense qu'il est facile de récupérer le récepteur des accusés de réception:

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

Demo here. Cela récupérera le nom dans le premier groupe correspondant.

Pour le traitement du nom plus loin, nous avons besoin de meilleures spécifications, comme la façon de gérer les parenthèses, le mot of, et ainsi de suite.

0

Je recherche tout ce entre « akcnowledge » et « pour » et texte de processus plus loin. Le premier group doit être du texte entre ce texte.

/acknowledge(.*)for/g