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
Hans Winkler [ Sa, 28 Juli 2007 13:55 ] [ ID #1780924 ]

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
Ulf Kadner [ Sa, 28 Juli 2007 14:54 ] [ ID #1780925 ]

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
Hans Winkler [ Sa, 28 Juli 2007 15:02 ] [ ID #1780926 ]

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
Claus Reibenstein [ Sa, 28 Juli 2007 15:04 ] [ ID #1780927 ]

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
Ulf Kadner [ Sa, 28 Juli 2007 15:57 ] [ ID #1780929 ]

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:)
Sven Drieling [ Sa, 28 Juli 2007 15:42 ] [ ID #1780930 ]
PHP » de.comp.lang.php.misc » RegEx - das unbekanntre Wesen - bitte um Hilfe

Vorheriges Thema: Alle Variablen ausgeben?
Nächstes Thema: Probleme mit XML File und UTF-8 (Unicode)