Thread Regex arbeitet unvollständig (14 answers)
Opened by sitescriptor at 2014-01-06 11:58

sitescriptor
 2014-01-06 11:58
#172850 #172850
User since
2009-08-09
105 Artikel
BenutzerIn
[default_avatar]
Allen ein Gutes Neues Jahr!
Ich bin jetzt auf einen Regex gestoßen, der nicht vollständig macht, was er soll. Ich könnte das Problem umgehen und wie früher zweistufig arbeiten. Aber ich würde gerne den Fehler erkennen.

Der Regex soll Platzhalter in einem HTML-Template finden. Diese können optional eine Klammer mit Parametern mitführen:
Code (perl): (dl )
$text =~ s/__([-_\.a-zA-Z]+?(?:\(.+?\))*)__/$Self->_analyse_ph($1)/gme;

Erkennt nicht:
Code: (dl )
1
2
3
__article.reldate.dayofmonth.html_selectscalar(0,1,31,article_reldate_dayofmonth)__
__article.reldate.month.html_selectscalar(0,1,12,article_reldate_month)__
__article.reldate.year.html_inputline(6,4,article_reldate_year)__

nur jene ohne Klammer:
Code: (dl )
1
2
__article.id__
__article.autor__


Danke!

Editiert: '_' als mögliches Zeichen eingefügt.
Last edited: 2014-01-06 12:09:03 +0100 (CET)

View full thread Regex arbeitet unvollständig