Les expressions régulières sont des outils utilisés pour décrire les règles de correspondance des chaînes et sont largement utilisés dans les langages de programmation, les éditeurs de texte et les outils de ligne de commande. Grâce à la combinaison de caractères et d'opérateurs, les expressions régulières peuvent correspondre avec précision à des modèles de chaîne spécifiques, ce qui facilite la réalisation des opérations de recherche, de remplacement et d'extraction.
Dans les expressions régulières, les crochets sont utilisés pour définir un jeu de caractères, tandis que les supports ronds sont utilisés pour se regrouper. Dans le développement réel, nous devons souvent extraire le contenu entre parenthèses dans les cordes. Ici, nous utiliserons PHP comme exemple pour expliquer comment réaliser cette exigence.
La fonction prég_match intégrée de PHP peut être utilisée pour les opérations de correspondance d'expression régulière. Sa fonction de base est de rechercher du contenu qui correspond au modèle dans la chaîne, renvoie 1 si elle est trouvée, sinon renvoyer 0 ou false. Les paramètres de preg_match incluent principalement:
<span class="fun">preg_match (modèle $, $ sujet, $ correspond);</span>
Lorsque $ motif est un modèle d'expression régulière, $ le sujet est une chaîne à faire correspondre, et $ correspond aux résultats pour stocker les résultats correspondants.
L'exemple suivant montre comment faire correspondre toutes les parenthèses dans une chaîne en utilisant une expression régulière:
$pattern = '/\((.*?)\)/';
$subject = 'This is a (example) string with (multiple) pairs of (parentheses).';
preg_match_all($pattern, $subject, $matches);
print_r($matches[1]);
L'explication est la suivante: \ ((. *?) \) Dans $ motif signifie correspondre à tout contenu entouré de parenthèses, où . *? est des matchs gourmands et non grisants pour garantir que la plage minimale de contenu parental est extraite.
La fonction preg_match_all correspond à toutes les parties de la chaîne qui correspondent au modèle, et le résultat est stocké dans le tableau $ correspond. $ Matches [1] contient tous les contenus entre parenthèses.
Array
(
[0] => example
[1] => multiple
[2] => parentheses
)
D'après les résultats, nous pouvons voir que le code extrait avec succès tous les contenus entre parenthèses dans la chaîne.
Les expressions régulières sont des outils puissants pour gérer la correspondance et l'extraction des cordes. En PHP, l'extraction du contenu entre parenthèses peut être commodément réalisée en combinant les fonctions Preg_match ou preg_match_all avec des expressions régulières appropriées. L'expression /\((.*?)\)/ dans cet exemple est une solution de correspondance efficace pour le texte entre parenthèses, et convient à divers scénarios d'application pratiques.