Frage

Erste Post, so hier geht. Ich schreibe ein Skript, das intelligente Suche funktioniert und ersetzen auf einem Dateibaum. Im Wesentlichen wird das Skript jeden Inhalt in einen Puffer Zeichenfolge der Datei und führt eine Übereinstimmung mit einem vordefinierten Muster, in diesem Fall das Muster /^[^\r\n]*(vendor)[^\r\n]*$/im ist. Das Muster sollte alle Groß- und Kleinschreibung Formen der „Verkäufer“ finden und geben Sie mir die gesamte Linie, die abgestimmt wurde. Ich brauche die ganze Linie, um zu sehen, um festzustellen, ob das Auftreten zu ersetzen. Dieses Muster funktioniert gut für eine beliebige Anzahl von separaten Zeile Vorkommnissen in einer bestimmten Datei.

Wenn es jedoch mehrere Vorkommen in einer bestimmten Zeile sind, wird das Muster nur in einem dieser Ereignisse entsprechen, und die anderen überspringen. Ich versuche, um zu bestimmen, ob ich ein zweites Muster haben muß zusätzliche Suche auf der angepassten Linie zu tun, oder wenn ich diesen Zweck mit einem einzigen Muster erreichen kann, die alle oben genannten Fall ist.

Nur eine Probe von dem, was ich hoffe, zu produzieren. Ein Beispiel für eine einzelne Linie, Multi-Vorkommen Spiel:

  

Enthusiastisch revolutionieren   webfähigen VENDOR Möglichkeiten   Anbieter installierten E-Tailer.

ich diese ähnlich wie Ausgang etwas möchte (auch hier ist der Ausgang hier nicht das Thema, es ist, ob ich das alles mit einem Muster entsprechen kann):

  

Mehrere Vorkommen in Zeile: ||   enthusiastisch revolutionieren   webfähigen VENDOR Möglichkeiten   Anbieter Basis E-Tailer installiert. ||

     

ersetzen? (Y, n, q) || ... derte VENDOR poten ... ||

     

ersetzen? (Y, n, q) || ... Bindungen Anbieter insta ... ||

Bitte lassen Sie mich wissen, wenn ich auf mein Ziel unklar bin. Vielen Dank für jede Hilfe und Antwort auf diese!

War es hilfreich?

Lösung

Wenn Sie mit

/^[^\r\n]*(vendor)[^\r\n]*$/im

Ich würde vorschlagen, die g (global) Operator Hinzufügen

/^[^\r\n]*(vendor)[^\r\n]*$/img
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top