Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 35533|Svar: 1

[Kilde] Regulært udtryk grundlæggende

[Kopier link]
Opslået på 18/06/2019 21.38.16 | | |
Dette indlæg blev sidst redigeret af Kongcicada den 18-6-2019 kl. 21:39

forord
Når vi laver datamatchning, regelkvalificering og crawler-analyse i projektet, vil vi bruge regulære udtryk. Følgende er et resumé af den grundlæggende viden om regelmæssighed, som alle er studienoter fra de tidlige år.

Tekst

#Regulært udtryk grundlæggende


.           Repræsenterer ethvert enkelt tegn andet end \n
[ ] Karakterfiltrering
[^] Ækvivalent med non
|           betyder eller
() Ændre prioriteten for operationen.
* kvalifikator, som indikerer, at det forrige udtryk forekommer 0 eller flere gange.
+ kvalifikator, hvilket indikerer, at det foregående udtryk skal forekomme 1 eller flere gange. Den skal dukke op mindst én gang.
?          kvalifikatorer, der angiver, at det foregående udtryk skal forekomme 0 eller 1 gange.
{n} kvalifikator, som kvalificerer det udtryk, der går forud for den, skal forekomme n gange.
{n,} kvalifikator, som kvalificerer det foregående udtryk til at forekomme mindst n gange.
{n,m}-kvalifikator, som kvalificerer det foregående udtryk til at forekomme mindst n gange og højst m gange.
^ $ er begyndelsen og slutningen af strengen
\d svarer til [0-9]  
\D svarer til [^0-9]
\s repræsenterer alle de hvide mellemrumstegn, der er usynlige
\S er alle tegn undtagen \s.
\w Angiver [0-9a-zA-Z_]
\w er alle de andre karakterer undtagen \w.
\b angiver ordets grænse. (Fastslår, kun dommer, mismatch.) )
=================================================


.    Repræsenterer ethvert enkelt tegn andet end \n
a.b
a,b
=========================================
[ ] Karakterfiltrering
a[0-9]b
a[a-z]b

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

A[^0-9]b betyder, at kun ethvert enkelt tegn undtagen 0123456789 kan optræde mellem A og B.

a[^0-9a-z]b

=====================================================
|  betyder eller


foder på grund af| har en meget lav prioritet, så dette udtryk kan matche z eller mad dette udtryk matcher ikke zood

(z|f)ood betyder zood eller mad

===========================================
() Ændre prioriteten for operationen.

Udtrækningsgruppe.

=======================================
* kvalifikator, som indikerer, at det forrige udtryk forekommer 0 eller flere gange.

zoo* betyder zo zoo zoooooooooooo
(zoo)* angiver zoozoo.......
a.*b står for AB AADDDDB AFJDSKLF%$#@dsklfjdsklfjdsklfjb


================================================
+ kvalifikator, hvilket indikerer, at det foregående udtryk skal forekomme 1 eller flere gange. Den skal dukke op mindst én gang.

a.+b
A9dfjSakl3824urnj324239FEB
==================================================
? kvalifikatorer, der angiver, at det foregående udtryk skal forekomme 0 eller 1 gange.

a.? b
AB
axb


? En anden funktion er at "afslutte grådighedstilstanden". Regulære udtryk går som standard til grådighedstilstand.

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

a0b
a00b
A09B
a99999999999999999999b


========================== andre kvalifikationer =====================
{n} kvalifikator, som kvalificerer det udtryk, der går forud for den, skal forekomme n gange.
a[0-9]{10}b
A1234567899B
======================
{n,} kvalifikator, som kvalificerer det foregående udtryk til at forekomme mindst n gange.

1[a-z]{3,}2
1axffdsafdsafdasfdsafdsafdsafdsfdsafsfdfdsfdsfdsfdsa2



========================================
{n,m}-kvalifikator, som kvalificerer det foregående udtryk til at forekomme mindst n gange og højst m gange.

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

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

^ angiver begyndelsen af strengen

$ angiver enden af strengen.


^ og $ repræsenterer strengens to egenskaber. Den ene angiver begyndelsesfunktionen, og den anden repræsenterer slutningen


^abc.*xyz$ ^abc122345xyz$   

^abcdefg$ ^abcdefg


fdsfdsfxyz xyz$



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

\dÆkvivalent med [0-9]
Digitalt

\D [^0-9]


\s repræsenterer alle de hvide mellemrum, usynlige tegn
a\s*b
AB
a                                            




b

\S er alle tegn undtagen \s.



=================================================
\w [0-9a-zA-Z_]  
Ord betyder ordtegn.

\w er alle de andre karakterer undtagen \w.

\b angiver ordets grænse. (Fastslår, kun dommer, mismatch.) )

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

.


Følgende metoder kan indikere, at ethvert enkelt tegn forekommer mellem abs.
a[\s\S]b
a[\d\D]b
a[\w\W]b






#Selve kampen

1: Opret en ny konsolapplikation

2: Indsæt følgende kode, du kan teste modul for modul






Epilog

Online test for regulær udtryksform   Hyperlink-login er synlig.
















Tidligere:MySQL Sådan ændrer du adgangskoden til root-brugeren
Næste:Java Reactor - Reorganiser din Java-kode
Opslået på 05/05/2020 16.32.41 |
En komplet liste over almindeligt anvendte regulære udtryk
https://www.itsvse.com/thread-9181-1-1.html
(Kilde: Architect_Programmer)
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com