<?php

// $Id: regex.txt,v 1.9 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 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 contiennent les mots A ou N ou P ou E .
<br />Les accents et les majuscules/minuscules ne sont pas pris en compte dans un terme exact. Enfin, les termes exacts peuvent tre utiliss dans toutes les expressions complexes dcrites ci-dessous.
</p>
<b>Ngation</b>
<p class='pn-normal'>Le symbole ~ devant un terme reprsente une 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 enchans 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 franaise 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 tris 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> apparatront en premier dans la liste de rsultats (d'abord littrature et amri*, puis amri*, puis littrature)</li>
</ul>
";

print $content;

?>
