Trois symboles spéciaux, soit les signes : étoile (*), plus (+) et point d'interrogation (?), fournissent des solutions pour signifier un certain nombre d'occurrences possible d'un caractère dans une expression régulière.
Indicateur | Description |
---|---|
* | indique zéro ou plusieurs occurrences du caractère précédent. |
+ | indique une ou plusieurs occurrences du caractère précédent. |
? | indique zéro ou une occurrence du caractère précédent. |
// recherche '21', 210', '2100', '21000', etc.. $regexp = "210*"; // recherche 'cré', 'créé' $regexp = "cré+"; // recherche 'pa' ou 'pas'. $regexp = "pas$"; // recherche 'occurrence', 'occurrences' mais aussi malgré
une orthographe erronée 'ocurence' ou 'ocurences', etc.. $regexp = "oc+ur+ences?";
Afin de limiter ou de préciser le nombre d'occurrences, il suffit d'utiliser ce nombre à l'intérieur d'accolades placées avant le caractère.
// recherche 'créé' $regexp = 'cré{2}'; // recherche de '1000' jusqu'à '1000000000'. $regexp = '10{3, 9}'; // recherche 'as' ou 'ass'. $regexp = 'as{1, 2}';