Seite 1 von 1

Re: Wort mit Zeichenkette finden / LINKS, RECHTS bis Zeilenumbru

Verfasst: Do, 28.10.2010 04:56
von clag
Hallo Notebuck,

versuch es doch einmal hiermit
=RECHTS(LINKS(B1;SUCHEN("[:cntrl:]+";B1;SUCHEN("[:cntrl:].*@.*";B1;1)+1)-1);SUCHEN("[:cntrl:]+";B1;SUCHEN("[:cntrl:].*@.*";B1;1)+1)-SUCHEN("[:cntrl:].*@.*";B1;1))
die Formel extrahiert die Zeile mit dem @

hilft dir das?

Re: Wort mit Zeichenkette finden / LINKS, RECHTS bis Zeilenumbru

Verfasst: Do, 28.10.2010 07:10
von Karolus
Hallo
Ich hatte hier ein paar Demofunktionen hinterlassen
Darunter befindet sich auch "findall", damit bekommst du die Emailaddresse mit:

Code: Alles auswählen

=FINDALL(B1;"\n((?:.+?)@(?:.+?))\n";1)
edit: so kompliziert muss der Suchausdruck gar nicht sein, es reicht:

Code: Alles auswählen

=FINDALL(B1;"\n(.+?@.+?)\n")
edit_ende

Gruß Karo

Re: Wort mit Zeichenkette finden / LINKS, RECHTS bis Zeilenumbru

Verfasst: Do, 28.10.2010 10:48
von Karolus
Hallo

Code: Alles auswählen

=FINDALL(Daten.F4;"(?:^|\n)(.+?@.+?)(?:\n|$)")
oder gleich:

Code: Alles auswählen

=FINDALL(Daten.F4&ZEICHEN(10)&Daten.H4;"(?:^|\n)(.+?@.+?)(?:\n|$)")
....Hab leider nich so viel plan von regulären Ausdrücken
.
In der Funktion wird ja die RegEx-Syntax direkt aus Python benutzt, die bietet doch etwas mehr Möglichkeiten als die OOo-internen RegEx. Eine übersicht findest du hier

edit: Ich denk heut wieder viel zu kompliziert :?
eigentlich sollte es tun mit:

Code: Alles auswählen

=FINDALL(Daten.F4&Daten.H4;"(\S+@\S+)")
?
edit_ende


Gruß Karo

Re: Wort mit Zeichenkette finden / LINKS, RECHTS bis Zeilenumbru

Verfasst: Do, 28.10.2010 20:09
von Karolus
Hallo

Code: Alles auswählen

=FINDALL(Daten.F4&" "&Daten.H4;"(\S+@\S+)")
Gruß Karo