User since
2004-08-15
19
Artikel
BenutzerIn
Hallo, bin Newbie, darum sorry für meine Fragen.
Ich wollte ein Such und Ersetzungsvorgang auf einige Dokumente ausführen wo nach einem Muster gesucht wird, dieser wiederum ersetz wird. Jedoch sollte es so sein, das ich das Muster so definiere, das es unterscheiden kann.
Wenn mein Text jetzt so aussieht:
Ich gehe nach Hause
ich bin zu Hause
Hier sollte jetzt "Hause" durch "Draußen" ersetz werden.
Da gehe ich ja so vor:
~ s/Hause/Draußen/sg;
Wenn jetzt aber die Abfrage so sein soll, daß das Wort davor auch abgecheckt werden soll, und dann erst ersetzt werden soll, weiß ich nicht wie ich vorgerhen soll.
Wenn im Beispiel jetzt alle Hause durch Draußen ersetzt werden sollen, wo nicht "zu" davor steht, was muß ich dann machen. Ich suche halt ne Möglichkeit um meine Befehlskette mit einem "Außer" Befehl zu vervollständigen.
Dankt euch
User since
2004-08-15
19
Artikel
BenutzerIn
Danke schön probiere ich gleich sofort aus
Kurze frage wofür steht das < Zeichen, Dachte immer der Befehl sei nur ?! oder ?=. Was beeutet das kleiner als Zeichen in dem Befehl\n\n
<!--EDIT|Mikmak|1094206386-->
User since
2003-08-04
14371
Artikel
ModeratorIn
Eben dass das Wort "zu" nicht
vor "Hause" steht. (?<![...]) liefert wahr, falls voranstehende Bedingung nicht erfüllt ist. (siehe:
http://www.regenechsen.de/regex_de/regex_4_de.html )
User since
2003-08-04
5872
Artikel
ModeratorIn
?<! ist negativ look behind
s--Pevna-;s.([a-z]).chr((ord($1)-84)%26+97).gee; s^([A-Z])^chr((ord($1)-52)%26+65)^gee;print;
use strict; use warnings; Link zu meiner Perlseite