2017-01-12 13 views
-1

Ich möchte die beiden regulären Ausdrücke zu ändern, wie diese in der Lage sein:Regex für Wortgruppen mit Slash (Notepad ++)

chase away/out 
deceased/departed family member 
increase/multiply greatly 
stupid/innocent-looking 
small storeroom/shed/depot/cellar 
make somebody extremely mad/angry 
blur/cloud over/mist up completely 
an/my honour 

Zu diesen

chase away|chase out 
deceased family member|departed family member 
increase greatly|multiply greatly 
stupid-looking|innocent-looking 
small storeroom|small shed|small depot|small cellar 
make somebody extremely mad|make somebody extremely angry 
blur completely|cloud over completely|mist up completely 
an honour|my honour 

Vor diesen Strings gibt diese Zeichen sein könnten:

,[that is SPACE and comma] 
| 
[TAB] 

Nach diesen Strings dort könnten diese Zeichen sein:

, [that is comma and SPACE] 
| 
[newline] 
+1

Ich denke, der ehrenwerte Delegierte sagt, dass Sie überhaupt keine Code-Versuche gezeigt haben. Außerdem verstehe ich nicht das Komma/Leerzeichen/Tab/Newline-Zeug. Ihre Eingabe sollte alle relevanten Möglichkeiten enthalten. – sweaver2112

Antwort

0

Nehmen Sie diese Zeile:

blur/cloud over/mist up completely 

Es wäre sehr schwer für einen regulären Ausdruck, um zu bestimmen, dass Sie

blur completely|cloud over completely|mist up completely 

und nicht

blur up completely|cloud over up completely|mist up completely 

Mit anderen Worten erwarten , dass up an mist haftet und nicht t o completely.

Um diese Aufgabe zu erfüllen, benötigen Sie eine Art von künstlicher Intelligenz/natürliche Sprache Verarbeitungsfähigkeiten (können Sie diesen Satz mechanisch erweitern?) Reguläre Ausdrücke sind etwas zu schwach, um solche Dinge zu umfassen.

+0

Danke, ich sehe was du meinst. Was wäre, wenn dieses Beispiel nicht berücksichtigt würde? – greektranslator

+0

@greektranslator Dann könntest du etwas damit machen. Vielleicht nicht in einem regulären Ausdruck, sondern in mehreren Läufen. Ich werde es nicht tun, weil reguläre Ausdrücke niederträchtig und langweilig sind, und in den meisten Fällen gibt es bessere Werkzeuge für den Job. –