

Erreurs courantes pour les débutants qui apprennent les expressions régulières
L'avantage des règles régulières est qu'elles sont faciles à utiliser. Après quelques heures d'étude, vous pouvez comprendre la plupart des règles régulières. Bien que vous puissiez les comprendre, au cours de la pratique, vous rencontrerez encore beaucoup de choses. que vous ne voulez pas savoir. Si vous voulez des résultats, après tout, la grammaire des expressions régulières est encore un peu étrange. Cet article a compilé quelques erreurs qui sont souvent commises lors du processus d'apprentissage des expressions régulières.
Expression régulière
1 Espaces
Nous écrivons généralement du code de temps en temps. , les espaces sont généralement utilisés comme un outil pour rendre le code plus standardisé, ainsi que l'indentation et les tabulations appropriées au début de la ligne, pour rendre le code plus clair. Mais soyez prudent dans les expressions régulières - l'espace lui-même est également un caractère à faire correspondre. Si vous utilisez les espaces de manière inappropriée :
echo preg_match('/a{1, 3}/', "aaa") ? '匹配' : '不匹配'; // 不匹配
Par exemple, l'expression régulière ci-dessus est destinée à correspondre à 1 à 3 a, mais en fait. ne correspondra pas aux trois a suivants, car il y a un espace supplémentaire au milieu de {1, 3}, ce qui invalide la signification originale du métacaractère "{}" et devient un caractère ordinaire :
echo preg_match('/a{1, 3}/', "a{1, 3}") ? '匹配' : '不匹配'; // 匹配
" a {1, 3}" correspond à la place, ce qui n'est évidemment pas ce que nous voulons, nous devons donc faire attention à ne pas utiliser d'espaces à moins que le caractère espace lui-même ne corresponde :
echo preg_match('/a{1,3}/', "aaa") ? '匹配' : '不匹配'; // 匹配
※ Exceptions Le modificateur de motif C'est difficile à comprendre et son utilisation n'est pas recommandée :
echo preg_match('/a a a/x', "aaa") ? '匹配' : '不匹配'; // 匹配
2. Capitalisation
C'est facile à comprendre. C'est fondamentalement une erreur d'inattention. utilise habituellement Lors de la recherche de lettres dans les outils de recherche, les lettres majuscules et minuscules correspondent généralement. Parfois, vous oubliez que les expressions régulières ne correspondent pas automatiquement aux lettres majuscules et minuscules :
echo preg_match('/flag/', "Flag") ? '匹配' : '不匹配'; // 不匹配
Il peut y avoir des cas où la première lettre de. la chaîne ainsi sélectionnée est en majuscule. Naturellement, il n'y aura pas de correspondance pour le moment, nous devons prendre en compte les majuscules et les minuscules. Mais parfois, nous voulons faire correspondre un certain mot. Tant que ces quatre lettres correspondent, il est plus difficile d'écrire :
echo preg_match('/[Ff][Ll][Aa][Gg]/', "Flag") ? '匹配' : '不匹配'; // 匹配
Bien qu'il soit difficile d'imaginer qu'il existe une chose aussi étrange que "fLaG". " Méthode d'écriture, mais si vous ne l'écrivez pas comme ça, vous ne pouvez pas faire correspondre toutes les situations, mais parfois on ne se soucie pas de la casse, mais la chaîne à faire correspondre est très longue. J'ai peur de le faire Je serai épuisé si je l'écris comme ça, mais heureusement nous avons la modification « i ». Symbole :
echo preg_match('/flag/i', "Flag") ? '匹配' : '不匹配'; // 匹配
Lorsque le modificateur "i" est défini, la correspondance de casse dans le modèle sera insensible.
3. Mode gourmand
Les quantificateurs "+" et "*" sont en mode gourmand par défaut. Les débutants ne devraient pas rencontrer les problèmes que cela entraîne avant. Vous ne comprendrez peut-être pas. ce que cela signifie. Voici un exemple de kano :
preg_match_all('/<span>.*<\/span>/', "<span>aaa</span><span>bbb</span>", $matches); var_dump($matches);
L'intention initiale de la régularité est de trouver toutes les étendues dans une balise de chaîne et de les mettre. dans un tableau, mais le résultat est étrange : les deux étendues correspondent en même temps ! En fait, c'est raisonnable si vous y réfléchissez. La chaîne "aaabbb" commence en effet par , mais le .* qu'il contient correspond à trop de contenus, "aaabbb" correspondent tous. Il s'agit du mode gourmand de "+" et "*" - par défaut, ils correspondront à autant de caractères que possible, et l'ajout d'un "?" à la fin peut annuler ce mode gourmand afin qu'ils correspondent uniquement au moins de contenu possible :
preg_match_all('/<span>.*?<\/span>/', "<span>aaa</span><span>bbb</span>", $matches); var_dump($matches);
Cette fois, nous avons obtenu le résultat que nous souhaitions.
La syntaxe régulière est assez particulière, et il est facile d'avoir des ennuis si vous n'y prêtez pas attention.
Étude recommandée : "Introduction rapide aux expressions régulières"
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Les expressions régulières PHP sont un outil puissant pour le traitement et la conversion de texte. Il peut gérer efficacement les informations textuelles en analysant le contenu du texte et en le remplaçant ou en l'interceptant selon des modèles spécifiques. Parmi elles, une application courante des expressions régulières consiste à remplacer des chaînes commençant par des caractères spécifiques. Nous expliquerons cela comme suit.

Les expressions régulières Golang utilisent le caractère barre verticale | pour faire correspondre plusieurs mots ou chaînes, séparant chaque option comme une expression OU logique. Par exemple : correspond à "fox" ou "dog" : fox|dog correspond à "quick", "brown" ou "lazy" : (quick|brown|lazy) correspond à "Go", "Python" ou "Java" : Go| Python |Java fait correspondre des mots ou des codes postaux à 4 chiffres : ([a-zA

Comment supprimer le chinois en utilisant les règles habituelles en PHP : 1. Créez un exemple de fichier PHP ; 2. Définissez une chaîne contenant le chinois et l'anglais ; 3. Utilisez "preg_replace('/([\x80-\xff]*)/i', '',$a);" La méthode standard peut supprimer les caractères chinois des résultats de la requête.

Dans cet article, nous apprendrons comment supprimer les balises HTML et extraire le contenu en texte brut des chaînes HTML à l'aide d'expressions régulières PHP. Pour montrer comment supprimer les balises HTML, définissons d'abord une chaîne contenant des balises HTML.

La sécurité des sites Web attire de plus en plus l’attention, et l’utilisation du protocole HTTPS pour garantir la sécurité de la transmission des données est devenue une partie importante du développement actuel des sites Web. En développement PHP, comment utiliser des expressions régulières pour vérifier si l'URL est le protocole HTTPS ? Découvrons-le ci-dessous. Expression régulière L'expression régulière est une expression utilisée pour décrire des règles. C'est un outil puissant pour traiter le texte et est largement utilisée dans la correspondance, la recherche et le remplacement de texte. Dans le développement PHP, nous pouvons utiliser des expressions régulières pour faire correspondre http dans l'URL

PHP est un langage de programmation largement utilisé dans le développement Web. Il peut interagir avec diverses bases de données pour implémenter l'interrogation et le fonctionnement des données. Lors de l'utilisation de PHP pour les opérations de requête, nous devons accorder une attention particulière à certains points afin d'éviter les erreurs courantes. Ce qui suit présentera en détail les précautions et les erreurs courantes des instructions de requête PHP et fournira des exemples de code spécifiques pour aider les lecteurs à mieux comprendre. 1. Connectez-vous à la base de données Avant d'effectuer une requête PHP, vous devez d'abord vous connecter à la base de données. Utilisez le mysqli intégré à PHP (MySQLI

Conseils sur l'utilisation des expressions régulières PHP pour implémenter la fonction de remplacement du chinois. Dans le développement Web, nous rencontrons souvent des situations où le contenu chinois doit être remplacé. En tant que langage de script côté serveur populaire, PHP fournit de puissantes fonctions d'expression régulière, qui peuvent facilement réaliser un remplacement par le chinois. Cet article partagera quelques techniques d'utilisation d'expressions régulières pour implémenter la substitution chinoise en PHP et fournira des exemples de code spécifiques. 1. Utilisez la fonction preg_replace pour implémenter le remplacement chinois. La fonction preg_replace en PHP peut être utilisée.

"Analyse complète des erreurs courantes de WordPress : conseils pour sauvegarder votre site Web" En tant que plate-forme de construction de sites Web populaire, WordPress rencontrera inévitablement des problèmes et des erreurs lors de son utilisation. Cet article fournira une analyse détaillée de certaines erreurs WordPress courantes et fournira des exemples de code spécifiques pour aider les administrateurs de sites Web à résoudre facilement les problèmes et à améliorer l'efficacité du fonctionnement du site Web et l'expérience utilisateur. 1. Erreur d'écran blanc Lorsqu'un écran blanc apparaît lors de la visite d'un site WordPress, cela est généralement dû à une erreur de code PHP.