Thread Hilfe bei Reg.-Ausdruck XX (3 answers)
Opened by jan999 at 2009-10-29 19:57

topeg
 2009-10-29 22:06
#127557 #127557
User since
2006-07-10
2611 Artikel
BenutzerIn

user image
Ich kann nur raten was deine Wünsche sind. jedoch haben deine Ausdrücke ein Paar "Auffälligkeiten".
Das "[B]" ist das selbe wie "B", die Klammern sind sinnlos. Willst du eventuell groß/Kleinschreibung beachten? Das währe "[Bb]" oder über den gesamte Ausdruck mit dem Modifikator "i".
Das "[-\s]" findet entweder ein Leerzeichen oder "-" Zusammen mit dem Rest den Suchstrings wird es durch "Brgm." ersetzt. Ich würde vermuten, dass du das "\s" nicht unbedingt ersetzen willst, auch das "-" ist sicherlich nicht sinnvoll. Willst du Zusammengesetzte Wörter ausklammern, wie "Bürgermeisterstuhl" aber Wörter wie "Bürgermeister-Wohnsitz" oder "Bürgermeister ist..."sollen beachtet werden? dann würde ich es anders Formulieren:
Code: (dl )
~s|Bürgermeister(-|\s)|Brgm.$1|

oder Allgemeiner:
Code: (dl )
~s|Bürgermeister(?!\w)|Brgm.|


Nebenbei. Will man nicht explizit Teile des Perlcodes durch Shellvariablen ersetzen ist es sinnvoll die Einfachen Anführungszeichen zu nutzen. Sonst bekommt man wirklich seltsame Fehler. Also:
Code: (dl )
perl -p -i.bak -e '~s|Freiwillige Feuerwehr[-\s]|FF|' [Dateiname]

View full thread Hilfe bei Reg.-Ausdruck XX