Conseils et exp...LOGIN

Conseils et expressions régulières couramment utilisées pour écrire des expressions régulières en PHP

Le secret pour écrire des phrases régulières

Le secret lorsqu'une fille est amoureuse d'un garçon est généralement de tester si vous êtes gentil avec moi. Si c'est le cas, notre relation sera meilleure.

Le secret de la régularité est fondamentalement le même que le secret de l'amour : écrivez un peu et testez un peu.

Parce que nous avons besoin d'une régularisation constante et utilisons preg_match pour comparer si le match peut réussir. Si cela réussit, écrivons le point suivant. Jusqu'à ce que vous ayez fini d'écrire et que tous les matchs soient réussis !

Par exemple, je souhaite écrire une expression régulière pour une adresse e-mail. La première chose que je veux faire est de lister tous les formats de courrier électronique couramment utilisés. Par exemple :

phpcn@php.cn phpcn@corp.baidu.cm phpcn@126.com phpcn@xxx.com 12345@qq.com

Les formats couramment utilisés sont principalement les suivants . Ensuite, nous pouvons analyser :

1. Faites d'abord correspondre le caractère w+ avant @ (car c'est 0-9A-Za-z_)

2. Le second est suivi d'un symbole @

3. Pour le troisième, écrivez [a-zA-Z0-9-]+ car les noms de domaine principaux qq et 126 ne peuvent pas avoir de traits de soulignement

4.corp.baidu Ou 126 . Habituellement, le suffixe de l'e-mail est comme ceci. Nous pouvons donc l'écrire comme : ([a-zA-Z0-9-]+.){1,2}

5. Ce qui précède est d'échapper pour qu'il ait sa propre signification. Les parenthèses doivent être répétées au moins une fois et au maximum deux fois.

6. Suivez simplement com|cn|org|gov.cn|net|edu.cn, etc.

Par conséquent, notre expression régulière est affichée dans ce que j'utilise :

/w+@([a-zA-Z0-9-]+.){1,2}(com|cn|org|gov.cn|net|edu.cn)/

J'ai réussi à écrire l'expression régulière pour l'adresse e-mail.

Fonctions régulières couramment utilisées

Nos fonctions régulières couramment utilisées sont :

函数名功能
preg_filter执行一个正则表达式搜索和替换
preg_grep返回匹配模式的数组条目
preg_match执行一个正则表达式匹配
preg_match_all执行一个全局正则表达式匹配
preg_replace_callback_array传入数组,执行一个正则表达式搜索和替换使用回调
preg_replace_callback执行一个正则表达式搜索并且使用一个回调进行替换
preg_replace执行一个正则表达式的搜索和替换
preg_split通过一个正则表达式分隔字符串

Veuillez utiliser le manuel pour ces fonctions. Si vous avez des questions ou rencontrez des problèmes, vous pouvez venir sur notre site officiel pour poser des questions.

Concernant les questions régulières qui sont souvent rencontrées lors des entretiens

Quelques questions régulières qui sont souvent posées lors des entretiens sont :

1. Faire correspondre l'adresse e-mail

2. Faire correspondre le numéro de téléphone mobile

3. Faire correspondre une URL

4. Utiliser une expression régulière pour faire correspondre un format et retirer un certain exemple

5Écrivez un collectionneur
Autres....

Je ne m'inquiète pas pour les questions 4 et 5 de l'entretien, car tant que vous étudiez les cinq premières sections, je vous ai donné sérieusement contenu. Je raisonne juste pour les questions 4 et 5.

Car, généralement lors de la séance d'entretien technique de questions-réponses, c'est le moment de vérifier votre téléphone !

Expressions régulières couramment utilisées

Ce qui suit est une expression régulière pour une recherche rapide. Vous devez connaître la signification spécifique.
Copiez-le simplement si nécessaire :

section suivante
<?php $pattern = '/(\w+)@(\w+).(com|org)/'; $str = "bob@example.com"; preg_match($pattern, $str, $match); print_r($match); ?>
soumettreRéinitialiser le code
chapitredidacticiel