phpbar.de logo

Mailinglisten-Archive

[php] Leidiges Thema: preg_match

[php] Leidiges Thema: preg_match

Martin Rozmus martinrozmus at freenet.de
Don Mai 6 13:47:48 CEST 2004


Am Donnerstag, 6. Mai 2004 11:58 schrieb Martin Rozmus:
> Am Donnerstag, 6. Mai 2004 11:04 schrieb ANGEL Harald:
> > Hi Liste!
> > Ich hab festgestellt, das ich zu blöd für die Regular Expressions bin...
> > Ich hoff, jemand von euch kann mir helfen!
> > Ein User darf nur seine eigenen Smilies verwenden (mit seiner userid)
> > Die Smilies haben diese Form: ":<USERID>_<NUMMER VON 0 BIS 99>:" (ohne
> > die ")
> >
> > Jetzt will ich aus diesem String:
> >
> > $string="das ist ein Smilie vom user A: :s116_1: und der is von mir:
> > :s284_1: - test ende";
> >
> > Alle Smilies löschen, die nicht von User 284 sind...
> >
> > if (preg_match(":s284_([1-99]):",$string,$found)) {
>
> Auf die Schnelle:
> regex: "|:s284_([1-9]{1,2}|"
> Das beduetet, dass hinter ..._Ziffern von 1 bis 9 erwartet werden und zwar
> entweder ein- bzw. zweistellig {1,2}
War wirklich auf die Schnelle. Da haben sich ein paar Fehler eingeschlichen.

$regex = '|:s284_([1-9]{1,2}):|U';

Ist aber ungestestet. | sind Begrenzer der RegEx {1,2} bezeichnet, wie schon 
erwähnt, die Häufigkeit bzw. Anzahl der erlaubten stellen von nummerischen 
Werten im Bereich von 1 bis 9.

-- 
MfG
Martin Rozmus

martinrozmus at freenet.de

php::bar PHP Wiki   -   Listenarchive