Tout
- non alphanumérique
- non-espaces et
- caractère ASCII non backslash
peut être utilisé comme séparateur.
Aussi, si vous en utilisant les ouverture symboles de ponctuation comme séparateur d'ouverture:
({ [ <
alors leur fermeture symboles de ponctuation correspondant doit être utilisé comme séparateur de fermeture:
) } ] >
Le plus commun le délimiteur est /
.
Mais il est parfois conseillé d'utiliser un délimiteur différent si /
fait partie de la regex.
Exemple:
// check if a string is number/number format:
if(preg_match(/^\d+\/\d+$/)) {
// match
}
Depuis le délimiteur contient regex, vous devez échapper le délimiteur trouvé dans le regex.
Pour éviter l'échappement, il est préférable de choisir un délimiteur différent, celui qui ne figure pas dans l'expression régulière, de cette façon votre regex sera plus court et plus propre :
if(preg_match(#^\d+/\d+$#))
il est juste une question de goût . –