2016-04-08 8 views
-1

Ich muss Sätze extrahieren, die bestimmte Wörter für meine Dissertation enthalten; Sätze mit den Wörtern 'Gründung von', zum Beispiel. Ich schrieb den folgenden regulären Ausdruck:Regulärer Ausdruck funktioniert nicht und ein anderer funktioniert

^.*\bestablishment\sof\b.*$ 

Ich weiß, dass es einen Satz gibt, der diese Wörter enthält. Der einzige reguläre Ausdruck, der funktioniert, ist ^.*\bcases\b.*$. Da die beiden Ausdrücke im Muster identisch sind, sollten beide Sätze extrahieren können, aber nur das letztere.

+1

Post den Abschnitt des Textes, wo es funktionieren soll, aber nicht funktioniert. – karakfa

+0

Ist das Perl? Wenn ja, fügen Sie es zu Ihrem Tag hinzu, da gibt es viele verschiedene Regex-Varianten. – OmegaMan

+0

Welches Werkzeug benutzen Sie? Ein Editor unterstützt möglicherweise nicht jede Art von Regex. –

Antwort

-1

Try this:

^.*\bestablishment\sof\b.*$ 

Aber es wird scheitern, wenn Worte 'Betrieb' und 'von' auf verschiedenen Saiten sind.

+1

Was ist der Unterschied? – SmokeyPHP

+0

Es gab '^. \ Bestablishment \ sof \ b. $'. Kein Unterschied jetzt. – LennyB

Verwandte Themen