Maison développement back-end tutoriel php Comment utiliser des expressions régulières pour faire correspondre des phrases anglaises en PHP

Comment utiliser des expressions régulières pour faire correspondre des phrases anglaises en PHP

Jun 22, 2023 pm 07:03 PM
php正则表达式 php编程技巧 英语句子匹配

Les expressions régulières sont un outil très puissant en PHP, qui peut nous aider à faire correspondre rapidement divers modèles de texte. Dans les domaines de l’apprentissage de l’anglais et du traitement du langage naturel, les expressions régulières peuvent nous aider à faire correspondre diverses phrases anglaises. Dans cet article, nous allons vous montrer comment utiliser des expressions régulières pour faire correspondre des phrases anglaises en PHP et vous fournir des exemples de code pratiques.

Tout d’abord, comprenons la structure de base des phrases anglaises. Une phrase anglaise se compose généralement d'un sujet, d'un prédicat et d'un objet. Par exemple, « J’ai mangé une pomme » est une simple phrase anglaise.

En PHP, nous utilisons la fonction preg_match pour faire correspondre les expressions régulières. Cette fonction prend deux paramètres, le premier paramètre est l'expression régulière et le deuxième paramètre est la chaîne de texte à faire correspondre. Lorsque la fonction preg_match correspond à un modèle, la valeur de retour est 1, sinon la valeur de retour est 0.

Voici un exemple de base de la façon d'utiliser une expression régulière pour faire correspondre une simple phrase anglaise :

$pattern = "/^([A-Z][a-z]+)s([a-z]+)s([a-z]+)$/"; // 匹配一个简单的英语句子
$string = "I ate an apple";
if (preg_match($pattern, $string)) {
    echo "匹配成功!";
} else {
    echo "匹配失败!";
}
Copier après la connexion

Ici, l'expression régulière ^([A-Z][a-z]+)s([a-z]+ )s( [a-z]+)$ correspond à une phrase simple en anglais. Il contient trois sous-modèles, qui sont utilisés pour faire correspondre le sujet, le prédicat et l'objet de la phrase. Nous utilisons des s pour faire correspondre les espaces. ^([A-Z][a-z]+)s([a-z]+)s([a-z]+)$ 匹配一个简单的英语句子。它包含三个子模式,分别用于匹配句子的主语、谓语和宾语。我们使用 s 来匹配空格。

接下来,我们介绍一些更高级的例子。首先,让我们来看一个匹配复杂英语句子的正则表达式:

$pattern = "/^(([A-Z][a-z]+)+s?)+(was|is|had|hassbeen|havesbeen|willsbe|are|am|wasn't|isn't|haven't|hasn't|won'tsbe|aren't|ain't|hadn't|wouldn'tsbe|won't|weren't)s(([A-Z][a-z]+)+s?)+((is|wass|shassbeens|shavesbeens|sares|swillsbes|swasn'ts|sisn'ts|shaven'ts|shasn'ts|swon'tsbes|saren'ts|sain'ts|shadn'ts|swouldn'tsbes|swon'ts|sweren'ts)+)+((an?s|sthes|s[d]*s)?([A-Z][a-z]+)+s?)+(.|,|?|!)?$/"; // 匹配复杂的英语句子
$string = "She is a beautiful girl, who has been living in Paris for three years.";
if (preg_match($pattern, $string)) {
    echo "匹配成功!";
} else {
    echo "匹配失败!";
}
Copier après la connexion

这里的正则表达式 /^(([A-Z][a-z]+)+s?)+(was|is|had|hassbeen|havesbeen|willsbe|are|am|wasn't|isn't|haven't|hasn't|won'tsbe|aren't|ain't|hadn't|wouldn'tsbe|won't|weren't)s(([A-Z][a-z]+)+s?)+((is|wass|shassbeens|shavesbeens|sares|swillsbes|swasn'ts|sisn'ts|shaven'ts|shasn'ts|swon'tsbes|saren'ts|sain'ts|shadn'ts|swouldn'tsbes|swon'ts|sweren'ts)+)+((an?s|sthes|s[d]*s)?([A-Z][a-z]+)+s?)+(.|,|?|!)?$/

Ensuite, nous présentons quelques exemples plus avancés. Tout d’abord, regardons une expression régulière qui correspond à des phrases anglaises complexes :

$pattern = "/^[A-Z].*.$/";
$string = "Mary has a little lamb.";
if (preg_match($pattern, $string)) {
    echo "匹配成功!";
} else {
    echo "匹配失败!";
}
Copier après la connexion

Ici, l’expression régulière /^(( [A-Z][a-z]+ )+s?)+( was| is|had|hassbeen| ont été|seront|sont|suis|n'était pas|n'est pas|n'a pas|n'a pas|ne sera pas|n'est pas|n'a pas|n'avait pas|ne serait pas|n'était pas| t )s(( [A-Z][a-z]+ )+s?)+(( est|wass|shassbeens|shavesbeens|sares|swillsbes|swasn'ts|sisn'ts| rasé'ts|shasn'ts|swon' tsbes|saren'ts|sain'ts|shadn'ts|swouldn'tsbes|swon'ts|sweren'ts)+)+(( an?s|sthes|s[ d]*s)?( [A-Z][ a-z]+ )+s?)+(.|,|?|!)?$/ Correspond à des phrases anglaises complexes. Cette expression régulière contient plusieurs sous-modèles qui correspondent à différents types de mots, de ponctuations et d'espaces. Cette expression régulière est lisible car nous la divisons en plusieurs lignes.

Enfin, introduisons quelques autres expressions régulières utiles. Voici un exemple de code :

Faites correspondre les phrases en anglais commençant par une majuscule et se terminant par un point :

$pattern = "/(0?[1-9]|[12][0-9]|3[01])[-/.]([0]?[1-9]|[1][012])[-/.]d{4}/";
$string = "Today is 2021/12/31";
if (preg_match($pattern, $string)) {
    echo "匹配成功!";
} else {
    echo "匹配失败!";
}
Copier après la connexion
Faites correspondre le texte en anglais contenant des dates : 🎜rrreee🎜 Ce qui précède est un exemple de code, j'espère qu'il pourra vous aider à mieux postuler formule d'expressions régulières pour correspondre aux phrases anglaises. L'utilisation d'expressions régulières peut nous aider à identifier rapidement et avec précision des modèles dans un texte anglais, facilitant ainsi le traitement ultérieur du langage naturel. 🎜

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)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 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 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

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 vérifier si l'entrée est une adresse IPv6 à l'aide de PHP regex Comment vérifier si l'entrée est une adresse IPv6 à l'aide de PHP regex Jun 25, 2023 am 09:37 AM

IPv6 fait référence à InternetProtocolVersion6, qui est un protocole d'adresse IP utilisé pour la communication Internet. Une adresse IPv6 est un nombre composé de 128 bits, généralement représenté par huit groupes de nombres hexadécimaux. En PHP, vous pouvez utiliser des expressions régulières pour vérifier si l'entrée est une adresse IPv6. Voici comment utiliser les expressions régulières PHP pour vérifier les adresses IPv6. Étape 1 : Comprendre le format de l'adresse IPv6 L'adresse IPv6 se compose de 8 blocs hexadécimaux, chacun.

Comment vérifier si la chaîne est vide avec l'expression régulière PHP Comment vérifier si la chaîne est vide avec l'expression régulière PHP Jun 24, 2023 am 08:46 AM

En PHP, on peut utiliser des expressions régulières pour vérifier si une chaîne est vide. Les cas où la chaîne est vide sont les suivants : La chaîne ne contient que des espaces. La longueur de la chaîne est 0. La chaîne est nulle ou indéfinie. Nous verrons ensuite comment utiliser les expressions régulières en PHP pour valider ces situations. Expression régulière : s+ Cette expression régulière peut être utilisée pour faire correspondre des chaînes contenant uniquement des espaces. Où s signifie faire correspondre des espaces, + signifie faire correspondre un ou plusieurs. Exemple de code : functionisEmptySt

Comment valider le format du numéro de téléphone avec l'expression régulière PHP Comment valider le format du numéro de téléphone avec l'expression régulière PHP Jun 24, 2023 am 08:44 AM

Lors de l'écriture d'applications Web, vous devez souvent vérifier les numéros de téléphone. Une méthode courante en PHP consiste à utiliser des expressions régulières pour déterminer si le numéro de téléphone est au format correct. Les expressions régulières sont un outil puissant qui peut vous aider à identifier certains modèles dans des instructions concises. Vous trouverez ci-dessous un exemple d'utilisation d'expressions régulières en PHP pour valider le format du numéro de téléphone. Tout d’abord, définissons le format commun pour les numéros de téléphone. Les numéros de téléphone peuvent contenir des chiffres, des parenthèses, des traits d'union et des espaces. Un numéro de téléphone standard doit contenir 10 chiffres, précédés de

Expression régulière PHP pour vérifier si la chaîne d'entrée est au format numéro d'identification ou numéro de passeport Expression régulière PHP pour vérifier si la chaîne d'entrée est au format numéro d'identification ou numéro de passeport Jun 24, 2023 pm 12:11 PM

Le numéro d'identité et le numéro de passeport sont des numéros de documents courants dans la vie des gens. Lors de la mise en œuvre de fonctions impliquant ces numéros de documents, il est souvent nécessaire d'effectuer une vérification du format des numéros saisis pour garantir leur exactitude. En PHP, des expressions régulières peuvent être utilisées pour réaliser cette fonction. Cet article explique comment utiliser les expressions régulières PHP pour vérifier si la chaîne d'entrée est au format d'un numéro d'identification ou d'un numéro de passeport. 1. Vérification du numéro de carte d'identité Le numéro de carte d'identité est composé de 18 chiffres et le dernier chiffre peut être une lettre (code de contrôle). Son format est le suivant : les 6 premiers.

Comment vérifier le format de l'adresse URL avec l'expression régulière PHP Comment vérifier le format de l'adresse URL avec l'expression régulière PHP Jun 24, 2023 am 09:51 AM

Avec le développement rapide d'Internet, les adresses URL sont devenues un élément indispensable de la vie quotidienne des gens. Dans le développement Web, afin de garantir que l'adresse URL saisie par l'utilisateur peut être correctement reconnue et utilisée par le système, nous devons effectuer une vérification de format sur celle-ci. Cet article explique comment utiliser les expressions régulières PHP pour vérifier le format de l'adresse URL. 1. Composants de base des adresses URL Avant de comprendre comment vérifier le format de l'adresse URL, nous devons d'abord comprendre les composants de base des adresses URL. En règle générale, une adresse URL standard se compose de

Comment vérifier s'il s'agit d'un chemin de fichier en utilisant une expression régulière en PHP Comment vérifier s'il s'agit d'un chemin de fichier en utilisant une expression régulière en PHP Jun 24, 2023 am 10:18 AM

En PHP, les expressions régulières sont un outil de correspondance et de validation de chaînes couramment utilisé. Pendant le processus de développement, le chemin du fichier d'entrée doit être fréquemment vérifié pour garantir qu'il est au bon format. Cet article explique comment utiliser des expressions régulières pour vérifier si une chaîne est un chemin de fichier. Tout d’abord, nous devons déterminer le format de base d’un chemin de fichier. Dans les systèmes Windows, un chemin de fichier typique est dans un format similaire à « C:ProgramFilesPHPphp.exe ». Le parcours est divisé en les parties suivantes :

Comment valider une entrée d'une longueur spécifique à l'aide de PHP regex Comment valider une entrée d'une longueur spécifique à l'aide de PHP regex Jun 24, 2023 am 10:17 AM

Lors du développement d'applications Web, il est souvent nécessaire de vérifier que les entrées de l'utilisateur sont conformes aux exigences spécifiques en matière de format et de longueur. Les expressions régulières PHP fournissent une méthode puissante de validation. Cet article explique comment utiliser les expressions régulières PHP pour valider une entrée d'une longueur spécifique. Déterminer la longueur d'entrée requise Avant de commencer à écrire une expression régulière, vous devez déterminer la longueur d'entrée requise. Par exemple, si l'utilisateur est invité à saisir un mot de passe de longueur 8, l'expression régulière doit correspondre à 8 caractères au lieu de correspondre à une chaîne de 8 caractères ou plus. Écrire une expression régulière

Comment vérifier si l'entrée est une adresse IPv4 en utilisant regex en PHP Comment vérifier si l'entrée est une adresse IPv4 en utilisant regex en PHP Jun 24, 2023 am 09:20 AM

PHP, en tant que langage de programmation côté serveur populaire, fournit des outils puissants pour vérifier l'exactitude des données d'entrée. Dans cet article, nous nous concentrerons sur la façon d'utiliser des expressions régulières pour vérifier si l'entrée est une adresse IPv4. Tout d’abord, qu’est-ce qu’une adresse IPv4 ? Une adresse IPv4 fait référence à un nombre binaire de 32 bits, généralement divisé en quatre nombres binaires de 8 bits, séparés par « . » et exprimé sous forme décimale. Par exemple, 127.0.0.1 est une adresse IPv4. Voyons maintenant comment utiliser les expressions régulières pour

See all articles