Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 35533|Répondre: 1

[Source] Bases des expressions régulières

[Copié le lien]
Publié sur 18/06/2019 21:38:16 | | |
Ce post a été modifié pour la dernière fois par Kongcicada le 18-06-2019 à 21:39

préface
Lors de la correspondance de données, de la qualification de règles et de l’analyse de robots dans le projet, nous utiliserons des expressions régulières. Ce qui suit est un résumé des connaissances de base sur la régularité, toutes des notes d’étude des premières années.

SMS

#Bases des expressions régulières


.           Représente tout caractère unique autre que \n
[ ] Filtrage des personnages
[^] Équivalent de non
|           signifie ou
() Changer la priorité de l’opération.
* qualificatif, qui indique que l’expression précédente apparaît 0 fois ou plus.
+ qualificatif, indiquant que l’expression précédente doit apparaître 1 fois ou plus. Il doit apparaître au moins une fois.
?          qualificatifs, indiquant que l’expression précédente doit apparaître 0 ou 1 fois.
{n} qualificatif, qui qualifie l’expression qui le précède doit apparaître n fois.
{n,}, qui qualifie l’expression précédente comme ayant lieu au moins n fois.
{n,m}, qui qualifie l’expression précédente pour se produire au moins n fois et au plus m fois.
^ $ est le début et la fin de la chaîne
\d est équivalent à [0-9]  
\D est équivalent à [^0-9]
\s représente tous ces caractères d’espaces blancs invisibles
\S concerne tous les caractères sauf \s.
\w indique [0-9a-zA-Z_]
\w est tous les autres personnages sauf \w.
\b indique la limite du mot. (Assertion, juge seulement, décalage.) )
=================================================


.    Représente tout caractère unique autre que \n
A.B
a,b
=========================================
[ ] Filtrage des personnages
a[0-9]b
a[a-z]b

a[0-9a-zA-Z]b
A1B
AXB
aAb

a[^0-9]b signifie que seul un caractère autre que 0123456789 peut apparaître entre a et b.

a[^0-9a-z]b

=====================================================
|  signifie ou


z|nourriture due à| a une très faible priorité, donc cette expression peut correspondre à z ou à la nourriture. Cette expression ne correspond pas à Zood.

(z|f)ood signifie zood ou nourriture

===========================================
() Changer la priorité de l’opération.

Groupe d’extraction.

=======================================
* qualificatif, qui indique que l’expression précédente apparaît 0 fois ou plus.

Zoo* signifie zoo zoooo
(zoo)* indique zoozoo.......
a.*b signifie AB AADDDDB AFJDSKLF %$#@dsklfjdsklfjdsklfjb


================================================
+ qualificatif, indiquant que l’expression précédente doit apparaître 1 fois ou plus. Il doit apparaître au moins une fois.

a.+b
a9dfjsakl3824urnj324239feb
==================================================
? qualificatifs, indiquant que l’expression précédente doit apparaître 0 ou 1 fois.

un.? b
ab
AXB


? Une autre fonction est de « mettre fin au mode avidité ». Les expressions régulières passent par défaut au mode gourmandise.

======================================================================
a[0-9]+b

a0b
a00b
A09B
a99999999999999999999b


========================== autres critères =====================
{n} qualificatif, qui qualifie l’expression qui le précède doit apparaître n fois.
a[0-9]{10}b
A1234567899B
======================
{n,}, qui qualifie l’expression précédente comme ayant lieu au moins n fois.

1[A-Z]{3,}2
1axffdsafdsafdasfdsafsafsdfdsfdsfdsa2



========================================
{n,m}, qui qualifie l’expression précédente pour se produire au moins n fois et au plus m fois.

a[0-9]{3,7}b
a00000000b

===========================================

^ indique le début de la chaîne

$ indique la fin de la séance.


^ et $ représentent les deux caractéristiques de la chaîne. L’un indique la caractéristique de début et l’autre représente la fin


^abc.*xyz$ ^abc122345xyz$   

^abcdefg$ ^abcdefg


FDSFDSFXYZ xyz$



===========================================
a[0-9]b
a\db

\dÉquivalent à [0-9]
numérique

\D [^0-9]


\s représente tous ces espaces blancs, ces caractères invisibles
a\s*b
ab
un                                            




b

\S concerne tous les caractères sauf \s.



=================================================
\w [0-9a-zA-Z_]  
Mot signifie mot caractère.

\w est tous les autres personnages sauf \w.

\b indique la limite du mot. (Assertion, juge seulement, décalage.) )

============================================

.


Les méthodes suivantes peuvent indiquer qu’un caractère unique apparaît entre les abdos.
a[\s\S]b
a[\d\D]b
a[\w\W]b






#Combat réel

1 : Créer une nouvelle application console

2 : Collez le code suivant, vous pouvez tester module par module






Épilogue

Test d’expression régulière en ligne   La connexion hyperlientérée est visible.
















Précédent:mysql comment changer le mot de passe de l’utilisateur root
Prochain:Java Reactor - Réorganisez votre code Java
Publié sur 05/05/2020 16:32:41 |
Liste complète des expressions régulières couramment utilisées
https://www.itsvse.com/thread-9181-1-1.html
(Source : Architect_Programmer)
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com