Maison >développement back-end >Problème PHP >Comment écrire une expression régulière en php
Les expressions régulières sont une technologie très couramment utilisée et puissante dans le travail, mais elles sont un peu ennuyeuses à apprendre. Aujourd'hui, laissez-moi vous expliquer comment écrire des expressions régulières en PHP ?
Délimiteur
Lors de l'utilisation de la fonction PCRE, le motif doit être entouré d'un délimiteur. Le délimiteur peut être n'importe quel caractère non alphanumérique, sans barre oblique inverse ou sans espace.
Les délimiteurs couramment utilisés sont la barre oblique (/), le symbole dièse (#) et le symbole de négation (~). Les exemples suivants sont tous des modèles utilisant des délimiteurs légaux.
/foo bar/<br>#^[^0-9]$#<br>+php+<br>%[a-zA-Z0-9_-]%
Si un délimiteur doit correspondre dans un motif, il doit être échappé avec une barre oblique inverse. Si les délimiteurs apparaissent fréquemment dans le modèle, une meilleure option consiste à utiliser d’autres délimiteurs pour améliorer la lisibilité.
/http:///<code>/http:///<br>#http://#
#http://#
Lorsque vous avez besoin de mettre une chaîne dans un modèle pour l'utiliser, vous pouvez utiliser preg_quote( ) pour l'échapper, son deuxième paramètre (facultatif) peut être utilisé pour spécifier le délimiteur qui doit être échappé.
En plus des délimiteurs mentionnés ci-dessus, vous pouvez également utiliser des délimiteurs de type crochet. Le support gauche et le support droit servent respectivement de délimiteurs de début et de fin.
{this is a pattern}
peut ajouter des modificateurs de motif après le délimiteur de fermeture. L'exemple suivant est une correspondance insensible à la casse :
#[a-z]#i
<code><span style="font-size: 20px;">转义序列</span>
Séquence d'échappement
$lng = 125.97097735211630;<br>
$lng = 125.97097735211630;
$pattern = "#^(0|[1-9][0-9]*)[.][0-9]{14}$#";
preg_match($pattern, $lng)
Barre oblique inverse dans l'expression
Barre oblique inverse dans expression Les barres obliques ont plusieurs significations, telles que l'échappement, la spécification d'un jeu de caractères prédéfini, la définition d'assertions et l'affichage de caractères non imprimables.
Caractères d'échappement
Spécifier un jeu de caractères prédéfini
Tutoriel vidéo recommandé : Tutoriel vidéo PHP
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!