Vous êtes ici Les symboles et les expressions régulières dans l'url rewriting

Explications
Lien utile

Les symboles

Expressions regulières

ressources

Les symboles utilisés pour la réécriture d’url sont les même que ceux utilisés pour les expressions regulières (REGEX). Une expression réguliere (REGEX) permet de trouver des motifs, de traiter et d’analyser des éléments à l’intérieur d’une chaine de caractère.

Tous les symboles

Une URL est une chaine de caractère

Imaginer que nous ayons une url avec écrit le mot « hello » à l’intérieur et que nous cherchions à savoir si ce mot est présent . Nous devrions contruire 1 motif (masque) pour capturer cette portion de chaine et controler la présence du mot « hello » .
La construction de ces motifs (masques) se fait à l’aide de symboles.

1) Les caractères de base dit litteraux

Un mot est composé de caractères. Une recherche sur une lettre ou un mot se fera sans symbole particulier. Les caractères litteraux sont tout les caractères de l’alphabet avec les caractères spéciaux.. Sauf sauf les métacatères qui sont les symboles : # ! ^ $ ( ) [ ] { } ? + * . \

Regex Explication
x correspond à une recherche sur la lettre x et à rien d'autre
lait correspond à une recherche sur le mot lait et à rien d'autre
lait|eau correspond à une recherche sur le mot lait et le mot eau et à rien d'autre (avec le symbole | qui signifie OU 2)


2) Les symboles de début et fin de chaine

2 symboles, pas besoin d’un grand dessin

^ Indique le début de la chaine
$ Indique la fin de la chaine


Regex Explication
^lait correspond à une recherche sur une chaine qui commence par lait
lait$ correspond à une recherche sur une chaine qui se termine par lait
^lait$ correspond à une recherche sur une chaine qui contient uniquement lait


3) Le symbole qui prend tout

1 seul symbole, re pas besoin d’un grand dessin , c’est tout simplement le point .

. Le point indique n'importe quel caractère – Attention c’est un symbole très gourmand en temps machine. Pour les réécriture d’url il est conseiller d’éviter son emploi à répétition.

Regex Explication
.* correspond à une recherche sur une chaine qui contient n'importe quel caractère


4) Les symboles quantificateurs


3 symboles, les symboles de ce type vont nous servir a quantifier nos recherches sur les chaines de caractères.

* Indique 0, 1 ou plusieurs occurences du caractère ou de la classe précédente
+ Indique 1 ou plusieurs occurences du caractère ou de la classe précédente
? Indique 0 ou 1 occurence du caractère ou de la classe précédente

Regex Explication
x* Recherche sur la lettre x – le resultat peut être vide ou correspondre à plusieurs fois la lettre x (x, xx ,xxx ,xxxx…)
x+ Recherche sur la lettre x – le resultat peut correspondre à 1 fois la lettre x ou correspondre à plusieurs fois la lettre x (x, xx, xxx, xxxx …)
x? Recherche sur la lettre x – le resultat peut être vide ou correspondre à 1 fois la lettre x (x)


5) Autres symboles quantificateurs : Les intervalles de reconnaissance

2 symboles, ce sont les accolades { }

Regex Explication
x{5} Recherche sur la lettre x – le resultat peut etre vide ou correspondre à plusieurs fois la lettre x (x, xx ,xxx ,xxxx…)
x{2,5} Recherche sur la lettre x – le résultat correspond uniquement à xx, xxx, xxxx
x{2,} Recherche sur la lettre x – le résultat correspond à un minimum de deux x consécutifs soit xx, xxx, xxxx....
 

Librairie

Langages de programmation

La librairie est ouverte à tous et elle est accès principalement sur les langages Snippets. Vous trouverez aussi d'autres langages de programmation tel que le CSS, HTML, AJAX, ASP.. Plus de 300 références facilement accessibles. Visiter

  • Serveurs LAMP : Administration de la plate-forme Web
  • Apache Tomcat 5 : Serveur d'application Java ; Administration sous Windows ou Linux
  • Apache (version 2) : Installation, administration et sécurisation
  • LAMP (Linux, Apache, MySQL, PHP) Pack 4 volumes : Maîtrisez vos applications Web en Open Source
  • Apache en action
  • Guide de référence : Apache 2 : Installation, configuration et administration sous Windows et Linux
  • Précis & Concis : Apache
  • PHP 5.2 et APACHE 2 - Maîtrisez le développement et le déploiement de votre site web interactif [Nouvelle version]
  • Montez votre serveur de A à Z
  • Apache