2009-06-10 6 views
0

J'ai la simple expression régulière:Posix/Perl regex en php

\{[0-9]*\} 

qui fonctionne très bien avec les fonctions de ereg_ de PHP (Posix compatibles), mais je dois utiliser la fonction preg_match_all qui n'a pas ereg_ équivalent. Mon expression ci-dessus ne semble pas fonctionner avec les fonctions preg_ (perl compatible). Comment puis-je faire pour le convertir en perl compatible?

Répondre

1

Si im lisant votre regex correctement puis faites ceci:

preg_match_all('/\{\d*?\}/'...); 

'/\{\d*?\}/' correspondra un nombre entier de toute longueur.

+0

J'ai besoin de n'importe quelle longueur de nombre entier à l'intérieur de {} accolades - désolé à ce sujet. –

+0

J'ai modifié pour refléter cela – UnkwnTech

+0

Il semble que vous ne correspondez qu'à un seul chiffre. Pour correspondre à la regex posix d'origine, je crois que vous voudriez/\ {\ d * \}/ – EvanK