bitte um regex hilfe
Umlüx 03.07.2013 - 10:40 1655 4
Umlüx
Huge Metal Fan
|
ok ich geb auf. ich hackel hier schon seit 8:30 herum ohne erfolg. irgendwie steh ich mit regex einfach auf kriegsfuß, nedmal mit generatoren komm ich zurecht [/rant] folgendes problem: uraltes Windows VBScript, welches per SED ein RTF dokument manipuliert dies muss ich nun so anpassen, dass es eine zeile löscht oder rauskommentiert. \sl-240 -t eine.email@adresse.com\par wobei sich "eine.email@adresse.com" natürlich ändert. und ich kriegs ums verrecken nicht hin des mistige SED mit einer funzenden RexExp zu füttern um das zu erkennen.. bitte erleuchte mich jemand... halp
|
XXXprod
I'm gonna be made!
|
Was genau willst du daraus haben? Die Email adresse aus dem Text?
|
COLOSSUS
AdministratorGNUltra
|
Bitte sowas immer in [ code]-BBTags wrappen, so weisz man nicht genau, was gemeint ist. Versuch vielleicht mal: sed 's/^\\sl-240 -t.*@.*\..*\\par$//'
Das matcht deutlich mehr als RFC822-legale Adressen, aber sollte den Job tun, wenn ich richtig verstanden habe, was du brauchst.
|
XXXprod
I'm gonna be made!
|
\\sl-240 -t([a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}\b)\\par
Hier hab ich die Email Adresse durch () in eine Gruppe gesteckt womit du sie später mittels \1 oder ähnlich wieder direkt abrufen können solltest.
|
Umlüx
Huge Metal Fan
|
@ colo stimmt, nur hat mir der code tag immer die email erkannt und die tags ausgeschrieben.. aber es scheint zu funktionieren, danke!!! jetzt noch ins script verpacken.. edit script funktioniert! einziger schönheitsfehler: ich kann keine 2 anweisungen für sed in den gleichen befehl packen.. dann jammert das VBscript. aber in 2 zeilen gehts.
Bearbeitet von Umlüx am 03.07.2013, 11:18
|