Forum Programmation.web Expressions régulières

Posté par (page perso) .
Tags : aucun
0
26
avr.
2005

Hello,

j'essaie de me mettre un peu aux expressions régulières, mais j'ai un peu de mal à en comprendre certaines.

Notamment, je cherche à en comprendre une qui change une url en lien cliquable.

Voici la bêbête :   
(((https?|ftp)://(w{3}\.)?)(?<!www)(\w+-?)*\.([a-z]{2,4}))  

Si je la décompose :

[un motif en "http" avec le "s" d'optionnel OU "ftp"]

[://]

[c'est là que j'ai du mal : www. optionnel et la suite je ne pige pas]

à quoi sert (?<!www)(\w+-?)* ???

[.]

[fini par une chaine de 2 à 4 lettres]

Quelqu'un pour expliquer ?

D'avance merci !

  • # zero-width negative look-behind assertion

    Posté par . Évalué à 3.

    On ne veut pas retrouver de www dans la sous expression (\w+-?)*
    hth
  • # des mots mais ?

    Posté par . Évalué à 2.

    (\w+-?)* :
    (
    \w+ : une suite de caractére alphanumérique
    -? éventuellement terminée par un signe -
    )
    * répété zéro ou plusieurs fois.
    • [^] # Re: des mots mais ?

      Posté par . Évalué à 3.

      lire à la suite !
      (?<!www) : non précédée de www

      ( tu cherches donc des "mots" éventuellement terminée par - n'étant pas précédé par www )
  • # kregexpeditor

    Posté par (page perso) . Évalué à 4.

    un logiciel très pratique ...
    apt-get install kregexpeditor

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.