<?xml version="1.0" encoding="UTF-8" ?>

<rss version="2.0"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
<title>Webaide.net</title>
<link>http://www.webaide.net</link>
<description>Ressources pour webmaster, et sur l informatique en general</description>
<language>fr</language>
<generator>http://www.webaidenet/</generator>

<item>
  <title>Les expressions réguliéres : Les rêgles</title>
  <link>http://www.webaide.net/Les-r-gles-aide-2.html</link>
  <guid >http://www.webaide.net/Les-r-gles-aide-2.html</guid>
  <dc:date>2004-11-03T23:54:38Z</dc:date>
  <dc:format>text/html</dc:format>
  <dc:language>fr-fr</dc:language>
  <dc:creator>spado</dc:creator>
  <category domain="http://www.webaide.nethttp://www.webaide.net/Expression-r-guli-re-dossier-18.html">Expression régulière</category>
  <description>Toutes les regles ( regex ) des expressions reguliéres, leurs utilisations expliqué dans cette page.</description>
<content:encoded><![CDATA[<h4>Introduction</h4>
 Je vais lister toutes les regles que vous pouvez utiliser, ainsi que leurs fonctionnement

<h4>Debut et fin de chaine</h4>

<table bgcolor="#000000" width="500">
<tr bgcolor="#CCDDEE"><td width="120">^</td><td> Debut de chaine <br>^bla = tout ce qui comence par bla</td></tr>
<tr bgcolor="#CCDDEE"><td width="120">*</td><td> Fin de chaine   <br>bla* = tout ce qui fini par bla </td></tr>
</table>

<h4>les classes de caracteres</h4>

<table bgcolor="#000000" width="500">
<tr bgcolor="#CCDDEE"><td width="120">a[135]cd</td><td>au choix 1,3 ou 5 <br> la reponse pourra etre a1cd, a3cd ou a5cd </td></tr>
<tr bgcolor="#CCDDEE"><td width="120">a[1-5]</td><td>au choix 1 à 5 donc a1,a2,a3,a4,a5 </td></tr>
</table>

<h4>les caracteres</h4>

<table bgcolor="#000000" width="500">
<tr bgcolor="#CCDDEE"><td width="120">[1-9]</td><td>1 2 3 4 5 6 7 8 9 </td></tr>
<tr bgcolor="#CCDDEE"><td width="120">[a-z]</td><td> a à z</td></tr>
<tr bgcolor="#CCDDEE"><td width="120">[A-Z]</td><td> A à Z</td></tr>
<tr bgcolor="#CCDDEE"><td width="120">.</td><td>Nimporte quel caractere</td></tr>
<tr bgcolor="#CCDDEE"><td width="120">-</td><td>Le tiret doit etre mis en tout premier pour etre pris en compte<br>[-a8] - ou a ou8</td></tr>
<tr bgcolor="#CCDDEE"><td width="120">[[:alpha:]]</td><td>N'importe quelle lettre</td></tr>
<tr bgcolor="#CCDDEE"><td width="120">[[:digit:]]</td><td>N'importe quel chiffre</td></tr>
<tr bgcolor="#CCDDEE"><td width="120">[[:xdigit:]]</td><td>N'importe quel caracter hexadecimal</td></tr>
<tr bgcolor="#CCDDEE"><td width="120">[[:alnum:]]</td><td>Lettre ou chiffre</td></tr>
<tr bgcolor="#CCDDEE"><td width="120">[[:space:]]</td><td>Un espace</td></tr>
<tr bgcolor="#CCDDEE"><td width="120">[[:punct:]]</td><td>Signe de ponctuation</td></tr>
<tr bgcolor="#CCDDEE"><td width="120">[[:lower:]]</td><td>Lettre en minuscule</td></tr>
<tr bgcolor="#CCDDEE"><td width="120">[[:upper:]]</td><td>Lettre en majuscule</td></tr>
<tr bgcolor="#CCDDEE"><td width="120">[[:blank:]]</td><td>espace ou tabulation</td></tr>
<tr bgcolor="#CCDDEE"><td width="120">[[:graph:]]</td><td>caracter affichable</td></tr>
<tr bgcolor="#CCDDEE"><td width="120">[[:cntrl:]]</td><td>caractere echapement</td></tr>
<tr bgcolor="#CCDDEE"><td width="120">[[:print:]]</td><td>caractere imprimable</td></tr>
</table>

<h4>Les operateurs</h4>

<table bgcolor="#000000" width="500">
<tr bgcolor="#CCDDEE"><td width="120">^</td><td>Negation <br> [^5] = tout sauf 5 </td></tr>
<tr bgcolor="#CCDDEE"><td width="120">|</td><td>OU<br>L(e|a) = Le ou la </td></tr>
<tr bgcolor="#CCDDEE"><td width="120">()</td><td>Delimitateur, sert aussi pour les sorties  = ce qu il y a dans la premiere parenthese,  = dans le deuxieme, etc ...<br> ereg("H([1-9])",, );  = si j ai H2  = 2 et etc ... </td></tr>
</table>

<h4>Quantitificateur</h4>

<table bgcolor="#000000" width="500">
<tr bgcolor="#CCDDEE"><td width="120">*</td><td>O ou plusieurs occurence <br> bla[a]* = bla ou blaa ou blaaa et etc... </td></tr>
<tr bgcolor="#CCDDEE"><td width="120">+</td><td>1 ou plusieurs occurence <br> bla[a]+ = blaa ou blaaa ou blaaaa et etc...</td></tr>
<tr bgcolor="#CCDDEE"><td width="120">?</td><td>0 ou 1 occurence <br> bla[a]? = bla ou blaa seulement</td></tr>
<tr bgcolor="#CCDDEE"><td width="120">{X}</td><td>X occurence <br>bla[a]{3} = blaaaa</td></tr>
<tr bgcolor="#CCDDEE"><td width="120">{X,Y}</td><td>Entre X et Y occurence<br> bla[ao]{1,3} = blaa ou blao blaoao ou blaaaa et etc ...</td></tr>
<tr bgcolor="#CCDDEE"><td width="120">{X,}</td><td>Au moin X occurence <br>bla[o](2,} blaoo ou blaooo et etc ...</td></tr>
</table>>]]></content:encoded>
</item>
</channel>
</rss>


