<?php

// $Id: regex.txt,v 1.4 2009-05-16 11:05:14 dbellamy Exp $

// documentation succincte sur les expressions rgulires

$content = "
<table border='0' width='100%'>
<tr>
<td align='left'>
<b>PMB: Les expressions boolennes</b>
</td>
<td align='right'>
<a href='#' onclick='window.close()'>
<!--<img src='./images/close.gif' border='0' alt='[$msg[197]]' title='$msg[197]'>-->
[$msg[197]]
</a>
</td>
</tr>
</table>
<hr />
<b>Recherche simple</b>
<p class='pn-normal'>Par dfaut, le moteur cherche les lments qui contiennent <b>au moins</b> (OU implicite) un des mots saisis. Le tri se fait selon le nombre dcroissant de mots trouvs, puis par ordre alphabtique.
<br />Ex. <em>jambon bayonne</em> signifie les lments qui contiennent les mots jambon <b>ou</b> bayonne (jambon de bayonne, jambon de parme, l'histoire de Bayonne, ...).
<br />Les accents ne sont pas pris en compte ainsi que les majuscules/minuscules. Si deux mots sont spars par un autre signe que espace, +, ou -, les deux mots sont considrs comme devant apparatre dans le rsultat <br />Ex. <em>Saint Jean/mer</em> sera analys comme : chercher les lments qui contiennent <em>saint</em> <b>ou</b> les lments qui contiennent <em>jean et mer</em> <b>ou</b> les deux.
<br />Certains mots sont ignors car trop courants ou sans signification pertinente en franais (ex : de, du, da, t, l, d, s, son, sa, ...).
</p>
<b>Cas du tiret</b>
<p class='pn-normal'>
Le tiret est considr comme un oprateur entre deux mots (voir plus bas le chapitre : Oprateurs logiques entre deux mots). Ainsi, tout mot compos avec un tiret doit &ecirc;tre entour de guillemets pour faire une recherche en terme exact (voir plus bas le chapitre Recherche avec des termes exacts).
</p>
<b>Troncature</b>
<p class='pn-normal'>Les mots peuvent tre tronqus  gauche, droite ou partiellement par le caractre *
<br />Ex. <em>chev*</em> cherchera les mots commenant par <em>chev</em> (cheval, chevaux, cheveux, ...), <em>*logie</em> cherchera les mots finissant par 'logie' (psychologie, thologie, trilogie, ...), <em>p*logie</em> cherchera les mots commenant par p et finissant par logie (psychologie, palonthologie, pathologie, ...).
<br />Plusieurs troncatures peuvent-tre utilises dans un mme mot.</p>
<b>Recherche avec des termes exacts</b>
<p class='pn-normal'>Un terme exact est dfini par un texte entour de guillemets. Si le moteur de recherche rencontre un terme exact, il cherche les lments contenant exactement ce texte. La troncature peut-tre utilise dans les termes exacts.
<br />Ex. <em>\"dent\"</em> signifie tous les lments contenant le texte dent (dentition, accident, indentation, ...).
<br />La recherche exacte est pratique pour la recherche d'expressions contenant des espaces ou des signes de ponctuation. (un sigle par exemple).
<br />Ex. <em>\"A.N.P.E.\"</em> cherche les lments qui contiennent le texte A.N.P.E., <em>A.N.P.E.</em> cherche les lments qui continnent les mots A ou N ou P ou E .
<br />Les accents et les majuscules/miniscules ne sont pas pris en compte dans un terme exact. Enfin, les termes exacts peuvent tres utiliss dans toutes les expressions complexes dcrites ci-dessous.
</p>
<b>Ngation</b>
<p class='pn-normal'>Le symbole ~ devant un terme reprsente un ngation de ce terme. Cela signifie la recherche de tous les lments ne contenant pas ce terme
<br />Ex. <em>~travail</em> signifie tous les lments sauf ceux qui contiennent le mot travail.
</p>
<b>Oprateurs logiques entre deux mots</b>
<p class='pn-normal'>Des oprateurs logiques peuvent tre utiliss entre les mots :</p>
<ul><li><b>+</b> : oprateur ET<br />Ex. <em>disque + dur</em> signifie les lments qui contiennent les mots disque <b>et</b> dur.</li>
<li><b>-</b> : oprateur SAUF (ET NON)<br />Ex. <em>disque - dur</em> signifie les lments qui contiennent le mot disque, <b>sauf ceux qui contiennent aussi</b> le mot dur.</li>
</ul>
<p class='pn-normal'>Plusieurs oprateurs peuvent-tre enchains dans une mme expression. Ils sont appliqus dans l'ordre, de gauche  droite.
<br />Ex. <em>posie + franais* - romantique*</em> signifie les lments contenant <em>posie et franais(e)(s)</em> <b>sans</b> <em>romantique(s)</em>.
<br /><br />Attention, deux oprateurs ne peuvent se suivre, une ngation ne peut-tre combine  un oprateur (<b>+~</b> revient au mme que l'oprateur <b>-</b>).
</p>
<b>Regroupements</b>
<p class='pn-normal'>Une expression peut-tre regroupe pour devenir un terme. Ce regroupement se fait avec les <b>parenthses</b>. Cela permet de changer l'ordre d'application des oprateurs ou de combiner les rsultats d'expressions complexes.
<br />Ex.</p>
<ul>
<li><em>posie + (franaise romantique)</em> signifie dans tous les lments qui contiennent francaise ou romantique, uniquement ceux qui contiennent <em>posie</em>.</li>
<li><em>(posie + franaise) romantique</em> signifie tous les lments qui contiennent <em>posie et franaise</em> <b>ou</b> tous les lments qui contiennent <em>romantique</em></li>
<li><em>~(posie + franaise) + (littrature amri*)</em> signifie <em>tous les lments qui ne contiennent pas posie et franaise</em> <b>et</b> <em>les lments qui contiennent littrature ou amri*</em></li>
</ul>
<p class='pn-normal'>Les parenthses peuvent-tre imbriques sans limite.<br />Ex. <em>(posie + (franaise romantique)) (littrature + XIX)</em> signifie <em>dans tous les lments qui contiennent francaise ou romantique, uniquement ceux qui contiennent posie</em> <b>ou</b> <em>les lments qui contiennent littrature et XIX</em> 
</p>
<b>Pertinence</b>
<p class='pn-normal'>Les rsultats sont tri par ordre de pertinence puis par ordre alphabtique. La pertinence est calcule simplement par le nombre total de mots ou de termes exacts trouvs.
<br />Ex.</p>
<ul>
<li><em>jambon bayonne</em> trouvera tous les lments contenant jambon ou bayonne, ceux qui contiennent les deux mots seront au dbut de la liste de rsultat</li>
<li><em>~(posie + franaise) (littrature amri*)</em> trouvera tous les lments qui ne contiennent pas <em>posie et franaise</em>, dans ces lments, ceux qui contiennent <em>littrature ou amri*</em> apparaitront en premier dans la liste de rsultats (d'abord littrature et amri*, puis amri*, puis littrature)</li>
</ul>
";

print $content;

?>
