bitte um regex hilfe
Umlüx 03.07.2013 - 10:40 1659 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 ![:bash:](/images/smilies/bash.gif) [/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.. ![:D](/images/smilies/biggrin.gif) 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
|