• notepad++ > les expressions régulières

      ATTENTION : Les expressions régulières dans Notepad++ ne sont sensibles à la casse que si l’option de recherche Respecter la casse est activée.

      SYNTAXE

      . n’importe quel caractère

       

      ^ lle début d’une ligne

       

      $ la fin d’une ligne

       

      * le symbole précédent est présent n’importe quel nombre de fois (0 fois compris)

       

      + le symbole précédent est présent au moins une fois.

       

      […] n’importe quel caractère présent dans cet ensemble

       

      [^…] n’importe quel caractère qui n’est pas présent dans cet ensemble

       

      […-…] un tiret séparant deux caractères dans un ensemble désigne une plage de caractères

      [a-z] n’importe quelle lettre minuscule

      [a-z0-9] n’importe quelle lettre minuscule ou n’importe quel chiffre

       

      (…) un groupe qui peut être répété ou récupéré dans un motif de remplacement.

      Ex: a(bc)+ → la lettre a puis au moins une fois le groupe de lettres ab (abc, abcbc, abcbcbcbcbc…)

       

      \< désigne le début d’un mot

      \> désigne la fin d’un mot

      Ex : la recherche de "mancho" nous retournera toutes les occurences de "mancho" + "t" et "mancho" + "ts", tandis que la recherche de "\<mancho\>" ne nous retournera aucune occurence.

       

      \w un caractère d’un mot. Correspond à [a-zA-Z0-9_]

      \w+ un mot d’au moins une lettre

       

       

      L’antislah et l’échappement

      Pour désigner un caractère qui est utilisé dans la syntaxe des expressions régulières, il faut l’échapper au moyen de l’antislash : \

       

      a\[bc\] désigne la lettre a, puis les lettres b et c entre crochets : a[bc]

      a[\bc] désigne la lettre a, puis b ou c ou antislash : a\, ab ou ac

      MOTIF DE REMPLACEMENT : \1 \2 …

      \1 \2 \3 etc. désigne le résultat d’un groupe du motif de recherche entre parenthèse.

       

      Pour a(bc), \1 désigne bc

      Pour (a(bc))(de), \1 désigne abc, \2 désigne bc et \3 désigne de

      PLUGINS

      Le plugin RegEx Helper permet de visualiser directement tous les résultats d’un motif.

      EXEMPLES

      Insérer du texte en début de ligne

      Recherche : ^(.)

      Remplacer par : - \1

       

      Avant :                      Après :

      abricot         - abricot
      banane          - banane
      cerise          - cerise

      INSÉRER DU TEXTE EN FIN DE LIGNE

      Recherche : (.)$

      Remplacer par : \1

       

      Avant :                     Après :

      abricot         abricot :
      banane          banane :
      cerise          cerise :

      SUPPRIMER LES DÉCIMALES

      Recherche : ([0-9]+)[.,][0-9]+

      Remplacer par : \1

       

      Avant :                   Après :

      8              8
      1.0            1
      56.82          56
      589,273        589

      SUPPRIMER LES ESPACES EN FIN DE LIGNES

      Recherche :  $ (un espace suivi de $)

      Remplacer par :  (rien)

      REMPLACER SAUT DE LIGNE PAR UNE VIRGULE

      Recherche : \r\n

      Remplacer par : ,

      INSÉRER DES SAUTS DE LIGNE  (à la place d’une virgule)

      Cocher le Mode étendu (mode regex qui comprends les caractères spéciaux)

      Recherche : ,

      Remplacer par : \r\n

      SUPPRIMER LES BALISES HTML <…>

      </*[^>]*>

      SUPPRIMER LES BALISES HTML <a href…>

      </*a[^>]*>

      SUPPRIMER LES BALISES HTML <a…> <b…> <h…> <t…>

      </*[abht][^>]*>

       

       

      ^ Indique le début d’une ligne (sauf si utilisé dans un ensemble, voir ci dessus). Ex : une recherche de "^[mol]"
      retournera toutes les occurences de "m"/"M", "o"/"O" et "l"/"L" présentes en début de lignes.
      $ Indique la fin d’une ligne. Ex : une recherche de "\.$" retournera toutes les occurences de "." présentes en fin
      de lignes.
      * Permet de prendre en compte la répétition (de 0 à n fois) d’un caractère dans une chaîne recherchée. Ex : une
      recherche de "ill*" retournera toutes les occurences de "il" et "ill".
      + Permet de prendre en compte la répétition (de 1 à n fois) d’un caractère dans une chaîne recherchée. Ex : une
      recherche de "p+ar" retournera toutes les occurences de "par" et "ppar".
      Texte des exemples :
      Manchot est un terme désignant plusieurs espèces de l’ordre des sphénisciformes. Ce sont des oiseaux marins de
      l’hémisphère austral, incapables de voler à cause de leur adaptation à la vie aquatique. L’espèce la plus connue, le
      manchot empereur, vit en Antarctique. Les gorfous sont aussi appelé « manchots à aigrettes ».
      On confond souvent les termes manchots et pingouins, en raison des ressemblances physiques de ces oiseaux, et de la
      traduction anglaise : en:penguin. Cependant ces deux sortes d’oiseaux n’ont aucune parenté : le manchot appartient aux
      Sphenisciformes, tandis que le pingouin appartient aux Charadriiformes. En outre, le premier vit dans l’hémisphère sud,
      et le second dans l’hémisphère nord — et peut voler.
      L’anglais participe à cette confusion : manchot se traduit par penguin, et pingouin, par razorbill. Beaucoup d’autres
      langues ont suivi l’exemple anglais. Selon le Dictionnaire historique de la langue française de Robert, le mot pingouin
      est emprunté au néerlandais pinguin (en 1598), lui-même d’origine obscure, bien qu’on l’ait rapproché du mot latin
      pinguis qui signifie « gras ». Le dictionnaire étymologique de l’afrikaans, Etimologiesewoordeboek van afrikaans,
      prétend que le mot sera emprunté au portugais. Dans le cas de l’anglais, on a également rapproché le mot du gallois «
      pen gwyn », « tête blanche », nom donné par les Gallois au grand pingouin, espèce maintenant disparue sans qu’on
      puisse en être sûr. Les marins anglais ont confondu les deux types d’oiseaux. C’est l’Académie des sciences qui, lors d’un
      vote très serré (à une voix près), a préféré le nom de manchot à celui de pingouin. Le terme de « manchot » serait dû à
      l’ornithologue Brisson qui utilisa le latin mancus (estropié) en référence à leurs ailes réduites.
      N.B. : ces expressions régulières, basées sur Scintilla, sont également utilisables avec OpenOffice.

 

Aucun commentaire

 

Laissez un commentaire