Aller au contenu

Sujets conseillés

Posté

Bonjour,

Je suis en train de me mettre aux expressions régulières (en java, mais ça serait en PHP que ce serait la même chose :) ).

Donc, voilà, je butte sur un problème :

J'ai la chaine suivante : <a href="test">Coucou</a>blabla

Je souhaite récupérer : <a href="test">

J'ai donc écrit le pattern : <a.>

Et la réponse que j'obtient est : <a href="test">Coucou</a>

Comment je dois faire pour spécifier que je veux m'arréter à la première occurence de ">" ?

Tizel

Posté

Pas évident moi la solution que j'ai trouvé c'est d'analyser les lettres une à une et de m'arreter là où je le souhaite.

Je sais c'est pas top top mais bon :yuk:

Posté

essaye ca:

/<a.*>/smU

Le U pour Ungreedy: consommation au minimum, s pour specifier que le . peut remplacer une nouvelle ligne et le m pour multiligne.

C'est dans le cas des RegExp compatibles Perl (PCRE)

Posté

Merci narayana et rportal pour votre aide.

narayana : c'est justement ce que je souhaitait éviter de faire.

rportal : ces commandes ne sont pas supportées par le regex de Java...

Je crois que j'ai un peu mieux compris maintenant quelles étaitent les possibilitées et certaines limites des expressions régulières.

Tizel

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...