Maison Problème commun Erreurs courantes pour les débutants qui apprennent les expressions régulières

Erreurs courantes pour les débutants qui apprennent les expressions régulières

Nov 09, 2019 pm 05:42 PM
常见错误 正则

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.

Erreurs courantes pour les débutants qui apprennent les 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") ? '匹配' : '不匹配';  // 不匹配
Copier après la connexion

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}") ? '匹配' : '不匹配';  // 匹配
Copier après la connexion

" 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") ? '匹配' : '不匹配';  // 匹配
Copier après la connexion

※ 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") ? '匹配' : '不匹配';  // 匹配
Copier après la connexion

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") ? '匹配' : '不匹配';  // 不匹配
Copier après la connexion

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") ? '匹配' : '不匹配';  // 匹配
Copier après la connexion

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") ? '匹配' : '不匹配';  // 匹配
Copier après la connexion

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(&#39;/<span>.*<\/span>/&#39;, "<span>aaa</span><span>bbb</span>", $matches);
var_dump($matches);
Copier après la connexion

Erreurs courantes pour les débutants qui apprennent les expressions régulières

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(&#39;/<span>.*?<\/span>/&#39;, "<span>aaa</span><span>bbb</span>", $matches);
var_dump($matches);
Copier après la connexion

Erreurs courantes pour les débutants qui apprennent les expressions régulières

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Comment remplacer une chaîne commençant par quelque chose avec une expression régulière php Comment remplacer une chaîne commençant par quelque chose avec une expression régulière php Mar 24, 2023 pm 02:57 PM

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.

Comment faire correspondre plusieurs mots ou chaînes à l'aide de l'expression régulière Golang ? Comment faire correspondre plusieurs mots ou chaînes à l'aide de l'expression régulière Golang ? May 31, 2024 am 10:32 AM

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 utiliser des expressions régulières pour supprimer les caractères chinois en php Comment utiliser des expressions régulières pour supprimer les caractères chinois en php Mar 03, 2023 am 10:12 AM

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.

Comment utiliser la correspondance régulière pour supprimer les balises HTML en php Comment utiliser la correspondance régulière pour supprimer les balises HTML en php Mar 21, 2023 pm 05:17 PM

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.

Comment vérifier si une URL est le protocole HTTPS à l'aide de PHP regex Comment vérifier si une URL est le protocole HTTPS à l'aide de PHP regex Jun 24, 2023 am 08:16 AM

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

Précautions concernant les instructions de requête PHP et erreurs courantes Précautions concernant les instructions de requête PHP et erreurs courantes Mar 22, 2024 am 11:42 AM

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

Partage de conseils sur l'utilisation des expressions régulières PHP pour implémenter la fonction de remplacement chinois Partage de conseils sur l'utilisation des expressions régulières PHP pour implémenter la fonction de remplacement chinois Mar 24, 2024 pm 05:57 PM

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 WordPress courantes : conseils pour sauvegarder votre site Web Analyse complète des erreurs WordPress courantes : conseils pour sauvegarder votre site Web Mar 05, 2024 pm 06:12 PM

"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.