Maison développement back-end tutoriel php Combat d'expressions régulières PHP : correspondance des signes de ponctuation

Combat d'expressions régulières PHP : correspondance des signes de ponctuation

Jun 23, 2023 am 08:03 AM
php 正则表达式 标点符号。

En programmation PHP, les expressions régulières sont un outil très couramment utilisé qui peut effectuer des opérations de correspondance et de remplacement rapides et efficaces sur des chaînes. Les signes de ponctuation sont des éléments de chaîne courants qui peuvent apporter une sémantique riche au texte. Cet article explique comment utiliser des expressions régulières pour faire correspondre les signes de ponctuation pour un traitement de texte plus intelligent.

1. Types de signes de ponctuation

Dans les expressions régulières, les signes de ponctuation ne sont pas un concept ou un type spécifique. Au lieu de cela, il fait référence à divers caractères spéciaux courants, tels que des virgules, des points, des points d'exclamation, des points d'interrogation, des points-virgules, etc. Ces signes de ponctuation sont largement utilisés dans divers domaines tels que la linguistique, la littérature et l'édition.

2. Méthodes de correspondance des signes de ponctuation

Dans les expressions régulières, vous pouvez faire correspondre divers signes de ponctuation en utilisant des caractères spéciaux ou des métacaractères. Voici quelques méthodes courantes de correspondance des signes de ponctuation :

  1. Faire correspondre les signes de ponctuation généraux

Les signes de ponctuation généraux font référence à des symboles courants tels que des virgules, des points, des points d'exclamation, des points d'interrogation, des points-virgules, des deux-points, etc. Vous pouvez utiliser des crochets [] pour les faire correspondre :

preg_match_all('/[,.?!;:]/', $text, $matches);
// 匹配逗号、句号、感叹号、问号、分号、冒号
Copier après la connexion

Dans le code ci-dessus, utilisez la fonction preg_match_all et l'expression régulière '/[,.?!;:]/' pour faire correspondre toutes les virgules, points, points d'exclamation, points d'interrogation, points-virgules et deux points. Les crochets [] représentent un jeu de caractères contenant plusieurs caractères. Dans les expressions régulières, le point représente un caractère générique pour n'importe quel caractère et doit être échappé comme .

  1. Points de suspension correspondants

Un point de suspension est un symbole composé de trois points consécutifs, vous pouvez utiliser l'expression régulière '…' pour les faire correspondre :

preg_match_all('/…/', $text, $matches);
// 匹配省略号
Copier après la connexion

Dans le code ci-dessus, utilisez la fonction preg_match_all et l'expression régulière '/ …' /' pour correspondre à toutes les ellipses. Le point entre les points de suspension doit être échappé comme .

  1. Match les guillemets doubles et les guillemets simples

Dans les programmes PHP, les guillemets doubles et les guillemets simples sont souvent utilisés pour définir des chaînes, et ces deux guillemets sont également des signes de ponctuation courants. Ils peuvent être mis en correspondance à l'aide de crochets [] :

preg_match_all('/["']/', $text, $matches);
// 匹配双引号和单引号
Copier après la connexion

Dans le code ci-dessus, la fonction preg_match_all et l'expression régulière '/["']/' sont utilisées pour faire correspondre les guillemets doubles et les guillemets simples. Puisque l'expression régulière elle-même utilise également guillemets simples ou doubles, il doit donc être échappé comme ' ou ".

3. Analyse de cas

Afin de mieux comprendre la méthode de mise en correspondance des signes de ponctuation, un cas pratique sera démontré ci-dessous : compter le nombre de fois où divers signes de ponctuation sont utilisés dans un texte.

Tout d'abord, nous pouvons utiliser la fonction file_get_contents intégrée de PHP pour lire un fichier texte dans une variable de chaîne, puis utiliser la fonction preg_match_all pour faire correspondre tous les signes de ponctuation et les enregistrer dans un tableau :

$text = file_get_contents('article.txt');
preg_match_all('/[,.?!;:]/', $text, $matches);
$counts = array_count_values($matches[0]);
print_r($counts);
Copier après la connexion

Dans le code ci-dessus, nous lire un morceau de texte à partir d'un fichier texte et utiliser l'expression régulière '/[,.?!;:]/' pour faire correspondre tous les signes de ponctuation qu'il contient. Ensuite, utilisez la fonction intégrée PHP array_count_values ​​​​​​pour compter le nombre d'occurrences de divers signes de ponctuation. Enfin, utilisez la fonction print_r pour afficher les résultats statistiques.

Si le fichier texte article.txt contient le contenu suivant :

Comment vas-tu ? Je vais bien, merci. Et toi ? Je m'appelle Mike. Ravi de vous rencontrer !

Alors la sortie du code ci-dessus. sera :

Array
(
    [,] => 2
    [.] => 3
    [?] => 2
)
Copier après la connexion

Cela signifie que 2 virgules, 3 points et 2 points d'interrogation sont utilisés dans le texte ci-dessus.

4. Résumé

Cet article présente la méthode d'utilisation d'expressions régulières pour faire correspondre divers signes de ponctuation, y compris les signes de ponctuation généraux, les ellipses, les guillemets doubles et les guillemets simples, etc. Grâce à la démonstration de cas réels, nous pouvons voir que l'utilisation d'expressions régulières peut traiter facilement et efficacement diverses données textuelles, ce qui apporte beaucoup de commodité au développement de programmes. Dans le développement réel, nous pouvons choisir la méthode appropriée en fonction des besoins réels et exploiter pleinement la puissance des 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.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Où trouver la courte de la grue à atomide atomique
1 Il y a quelques semaines By DDD

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)

Configuration du projet CakePHP Configuration du projet CakePHP Sep 10, 2024 pm 05:25 PM

Dans ce chapitre, nous comprendrons les variables d'environnement, la configuration générale, la configuration de la base de données et la configuration de la messagerie dans CakePHP.

Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

Date et heure de CakePHP Date et heure de CakePHP Sep 10, 2024 pm 05:27 PM

Pour travailler avec la date et l'heure dans cakephp4, nous allons utiliser la classe FrozenTime disponible.

Routage CakePHP Routage CakePHP Sep 10, 2024 pm 05:25 PM

Dans ce chapitre, nous allons apprendre les sujets suivants liés au routage ?

Téléchargement de fichiers CakePHP Téléchargement de fichiers CakePHP Sep 10, 2024 pm 05:27 PM

Pour travailler sur le téléchargement de fichiers, nous allons utiliser l'assistant de formulaire. Voici un exemple de téléchargement de fichiers.

CakePHP travaillant avec la base de données CakePHP travaillant avec la base de données Sep 10, 2024 pm 05:25 PM

Travailler avec la base de données dans CakePHP est très simple. Nous comprendrons les opérations CRUD (Créer, Lire, Mettre à jour, Supprimer) dans ce chapitre.

Discuter de CakePHP Discuter de CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP est un framework open source pour PHP. Il vise à faciliter grandement le développement, le déploiement et la maintenance d'applications. CakePHP est basé sur une architecture de type MVC à la fois puissante et facile à appréhender. Modèles, vues et contrôleurs gu

CakePHP créant des validateurs CakePHP créant des validateurs Sep 10, 2024 pm 05:26 PM

Le validateur peut être créé en ajoutant les deux lignes suivantes dans le contrôleur.

See all articles