RegEx - das unbekanntre Wesen - bitte um Hilfe
Ich bekomme es nicht hin.
Folgende Zeile soll ausgewertet werden:
Berlin: mueller.ee (ewald.mueller53 [at] xyz.de)
%setpattregexp='(?ism).*Berlin:\s*(.*?)s*$'%
%regexpmatch='%text'"
...... gibt
mueller.ee (ewald.mueller53 [at] xyz.de)
zurück. Die folgenden Alternativen sind aber angestrebt.
mueller.ee<ewald.mueller53 [at] xyz.de>
ewald.mueller53 [at] xyz.de
Bei der ersten Alt. scheitere ich schon beim formulieren des
abgewandelten Algorithmus etwa in
%setpattregexp='(?ism).*Berlin:\s*(\(.*?\))s*$'%
^^ ^^
Nach "Berlin:" folgen Whitespace \s*
Dann eine unbekannte Anzahl beliebiger Zeichen (.*?)
Dann widerum Whitespace bis zum Zeilenende.
Da ich nun die Klammern suche, habe ich sie in den 2. Teil maskiert
eingebaut - und das funktioniert nicht.
Bitte um Hilfe,
Hans
Re: RegEx - das unbekanntre Wesen - bitte um Hilfe
Hans Winkler wrote:
> Berlin: mueller.ee (ewald.mueller53 [at] xyz.de)
>
> %setpattregexp='(?ism).*Berlin:\s*(.*?)s*$'%
offensichtlich gehts Dir nicht um PHP. Wie wär eine Frage in der NG die
zur Sprache Deinem Code past?
MfG, Ulf
Re: RegEx - das unbekanntre Wesen - bitte um Hilfe
Ulf Kadner schrieb:
> Hans Winkler wrote:
>
>> Berlin: mueller.ee (ewald.mueller53 [at] xyz.de)
>>
>> %setpattregexp='(?ism).*Berlin:\s*(.*?)s*$'%
>
> offensichtlich gehts Dir nicht um PHP. Wie wär eine Frage in der NG die
> zur Sprache Deinem Code past?
Ganz einfach Ulf,
ich finde keine RegEx-Gruppe. Andererseits habe ich in dieser schon
häufiger Threats gelesen, die sich mit RegEx befasst haben (Ist
allerdings schon ein wenig her).
Wenn Du einen passenden Hinweis hast, stelle ich meine Frage gerne dort.
Hans
Re: RegEx - das unbekanntre Wesen - bitte um Hilfe
Hans Winkler schrieb:
> %setpattregexp='(?ism).*Berlin:\s*(.*?)s*$'%
> %regexpmatch='%text'"
Ich glaube, Du bist in der falschen Gruppe. Das da oben ist jedenfalls
kein gültiger PHP-Code. Nicht mal ansatzweise.
Gruß. Claus
Re: RegEx - das unbekanntre Wesen - bitte um Hilfe
Hans Winkler wrote:
> ich finde keine RegEx-Gruppe. Andererseits habe ich in dieser schon
> häufiger Threats gelesen, die sich mit RegEx befasst haben (Ist
> allerdings schon ein wenig her).
Ja klar. Reguläre Ausdrücke besitzen in PHP einige Eigenheiten die eine
Behandlung dieser hier ermöglichen. Diese werden in allen anderen mir
bekannten Sprachen anders genutzt.
> Wenn Du einen passenden Hinweis hast, stelle ich meine Frage gerne dort.
Perl. Frag in ner perl-gruppe. Oder halt in der der von Dir verwendeten
Sprache. Der Entwurf von Perls regulären Ausdrücken liegt allen anderen
Implementierung zu Grunde.
MfG, Ulf
Re: RegEx - das unbekanntre Wesen - bitte um Hilfe
Hans Winkler wrote:
Hallo,
> Berlin: mueller.ee (ewald.mueller53 [at] xyz.de)
Ungetestet
if(preg_match('/^.*\s+(.*)\s+\((.*)\)\s*$/', $line, $matches))
{
var_dump($matches);
}
tschuess
[|8:)