Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 35533|Atsakyti: 1

[Šaltinis] Reguliariųjų reiškinių pagrindai

[Kopijuoti nuorodą]
Paskelbta 2019-06-18 21:38:16 | | |
Šį pranešimą paskutinį kartą redagavo Kongcicada 2019-6-18 21:39

Įvadas
Atlikdami kai kuriuos duomenų atitikimo, taisyklių kvalifikacijos ir aptikimo analizės duomenis projekte, naudosime reguliariąsias išraiškas. Toliau pateikiama pagrindinių reguliarumo žinių santrauka, kurios visos yra ankstyvųjų metų studijų pastabos.

SMS žinutė

#Reguliariųjų reiškinių pagrindai


.           Nurodo bet kurį simbolį, išskyrus \n
[ ] Simbolių filtravimas
[^] Atitinka ne
|           reiškia arba
() Pakeiskite operacijos prioritetą.
* kvalifikatorius, nurodantis, kad ankstesnė išraiška pasitaiko 0 ar daugiau kartų.
+ kvalifikatorius, nurodantis, kad ankstesnė išraiška turi būti rodoma 1 ar daugiau kartų. Jis turi pasirodyti bent kartą.
?          kvalifikatoriai, nurodantys, kad ankstesnė išraiška turi būti 0 arba 1 kartus.
{n} kvalifikatorius, kuris apibūdina prieš ją esančią išraišką, turi pasireikšti n kartų.
{n,} kvalifikatorius, kuris apibrėžia ankstesnę išraišką kaip pasitaikančią bent n kartų.
{n,m} kvalifikatorius, kuris apibūdina ankstesnę išraišką kaip pasitaikančią mažiausiai n kartų ir daugiausiai m kartų.
^ $ yra eilutės pradžia ir pabaiga
\d atitinka [0-9]  
\D atitinka [^0-9]
\s reiškia visus tuos tarpus, kurie yra nematomi
\S yra visi simboliai, išskyrus \s.
\w Nurodo [0-9a-zA-Z_]
\w yra visi kiti simboliai, išskyrus \w.
\b nurodo žodžio ribą. (Tvirtinti, tik teisėjas, neatitikimas.) )
=================================================


.    Nurodo bet kurį simbolį, išskyrus \n
a.b
a, b
=========================================
[ ] Simbolių filtravimas
a[0-9]b
a[a-z]b

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

A[^0-9]b reiškia, kad tarp A ir B gali atsirasti tik bet koks simbolis, išskyrus 0123456789.

a[^0-9a-z]b

=====================================================
|  reiškia arba


z|maistas dėl| turi labai žemą prioritetą, todėl ši išraiška gali atitikti z arba maistą ši išraiška neatitinka

(z|f)ood reiškia zood arba maistą

===========================================
() Pakeiskite operacijos prioritetą.

Ekstrahavimo grupė.

=======================================
* kvalifikatorius, nurodantis, kad ankstesnė išraiška pasitaiko 0 ar daugiau kartų.

zoologijos sodas * reiškia zo zoologijos sodas zoooooooo
(zoo)* nurodo zoozoo.......
a.*b reiškia AB AADDDDB AFJDSKLF%$#@dsklfjdsklfjdsklfjb


================================================
+ kvalifikatorius, nurodantis, kad ankstesnė išraiška turi būti rodoma 1 ar daugiau kartų. Jis turi pasirodyti bent kartą.

a.+b
a9dfjsakl3824urnj324239feb
==================================================
? kvalifikatoriai, nurodantys, kad ankstesnė išraiška turi būti 0 arba 1 kartus.

a.? b
ab
axb


? Kita funkcija yra "nutraukti godumo režimą". Reguliariosios išraiškos pagal numatytuosius nustatymus yra godumo režimas.

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

a0b
A00B
A09B
a99999999999999999999b


========================== kiti kvalifikaciniai =====================
{n} kvalifikatorius, kuris apibūdina prieš ją esančią išraišką, turi pasireikšti n kartų.
a[0-9]{10}b
A1234567899B
======================
{n,} kvalifikatorius, kuris apibrėžia ankstesnę išraišką kaip pasitaikančią bent n kartų.

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



========================================
{n,m} kvalifikatorius, kuris apibūdina ankstesnę išraišką kaip pasitaikančią mažiausiai n kartų ir daugiausiai m kartų.

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

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

^ nurodo eilutės pradžią

$ nurodo eilutės pabaigą.


^ ir $ reiškia dvi eilutės ypatybes. Vienas nurodo pradžios bruožą, o kitas - pabaigą


^abc.*xyz$ ^abc122345xyz$   

^abcdefg$ ^abcdefg


fdsfdsfxyz xyz$



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

\dAtitinka [0-9]
skaitmeninis

\D [^0-9]


\s reiškia visus tuos tarpus, nematomus simbolius
a\s*b
ab
a                                            




b

\S yra visi simboliai, išskyrus \s.



=================================================
\w [0-9a-zA-Z_]  
žodis reiškia žodžio simbolis.

\w yra visi kiti simboliai, išskyrus \w.

\b nurodo žodžio ribą. (Tvirtinti, tik teisėjas, neatitikimas.) )

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

.


Šie metodai gali parodyti, kad tarp abs atsiranda bet koks vienas simbolis.
a[\s\S]b
a[\d\D]b
a[\w\W]b






#Tikroji kova

1: Sukurkite naują konsolės programą

2: Įklijuokite šį kodą, galite išbandyti modulį po modulio






Epilogas

Reguliaraus reiškinio internetinis testas   Hipersaito prisijungimas matomas.
















Ankstesnis:MySQL Kaip pakeisti root vartotojo slaptažodį
Kitą:Java Reactor - Pertvarkyti savo Java kodą
Paskelbta 2020-05-05 16:32:41 |
Visas dažniausiai naudojamų reguliariųjų reiškinių sąrašas
https://www.itsvse.com/thread-9181-1-1.html
(Šaltinis: Architect_Programmer)
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com