See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 35533|Vastuse: 1

[Allikas] Regulaaravaldise põhitõed

[Kopeeri link]
Postitatud 18.06.2019 21:38:16 | | |
Seda postitust toimetas viimati Kongcicada 18.06.2019 kell 21:39

eessõna
Kui projektis tehakse andmete sobitamist, reeglite täpsustamist ja roomiku analüüsi andmeid, kasutame regulaarseid avaldisi. Järgnevalt on kokkuvõte regulaarsuse põhiteadmistest, mis kõik on varajaste aastate õppemärkmed.

Tekst

#Regulaaravaldise põhitõed


.           Esindab ükskõik millist üksikut märki peale \n
[ ] Tähemärgi filtreerimine
[^] Ekvivalentne mitte-
|           tähendab või
() Muuta operatsiooni prioriteeti.
* täpsustaja, mis näitab, et eelmine avaldis esineb 0 või enam korda.
+ täpsustaja, mis näitab, et eelnev avaldis peab esinema 1 või enam korda. See peab ilmuma vähemalt korra.
?          täpsustajad, mis näitavad, et eelnev avaldis peab ilmuma 0 või 1 korda.
{n} täpsustaja, mis kvalifitseerib sellele eelnevat avaldist, peab esinema n korda.
{n,} täpsustaja, mis kvalifitseerib eelneva avaldise esinemise vähemalt n korral.
{n,m} täpsustaja, mis kvalifitseerib eelneva avaldise esinemise vähemalt n korral ja maksimaalselt m korral.
^ $ on stringi algus ja lõpp
\d on ekvivalentne [0-9]-ga  
\D on ekvivalentne [^0-9]
\s esindab kõiki neid tühikumärke, mis on nähtamatud
\S on kõik märgid peale \s.
\w näitab [0-9a-zA-Z_]
\w on kõik teised tegelased peale \w.
\b tähistab sõna piiri. (Väita, ainult kohtunik, sobimatus.) )
=================================================


.    Esindab ükskõik millist üksikut märki peale \n
A.B
a,b
=========================================
[ ] Tähemärgi filtreerimine
a[0-9]b
a[a-z]b

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

a[^0-9]b tähendab, et ainult üksainus tähemärk peale 0123456789 võib esineda A ja B vahel.

a[^0-9a-z]b

=====================================================
|  tähendab või


z|toit tõttu| on väga madala prioriteediga, seega võib see avaldis sobituda z-ga või toiduga. See avaldis ei sobi zoodiga.

(z|f)ood tähendab zood või toitu

===========================================
() Muuta operatsiooni prioriteeti.

Evakuatsioonigrupp.

=======================================
* täpsustaja, mis näitab, et eelmine avaldis esineb 0 või enam korda.

Zoo* tähendab zoooo
(loomaaed)* tähistab zoozoo.......
a.*b tähistab AB AADDDDB AFJDSKLF%$#@dsklfjdsklfjdsklfjb


================================================
+ täpsustaja, mis näitab, et eelnev avaldis peab esinema 1 või enam korda. See peab ilmuma vähemalt korra.

a.+b
a9dfjsakl3824urnj324239feb
==================================================
? täpsustajad, mis näitavad, et eelnev avaldis peab ilmuma 0 või 1 korda.

a.? b
ab
AXB


? Teine funktsioon on "lõpetada ahnuse režiim". Regulaarsed avaldised on vaikimisi ahnuse režiimis.

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

a0b
a00b
a09b
a99999999999999999999b


========================== teised kvalifikatsioonid =====================
{n} täpsustaja, mis kvalifitseerib sellele eelnevat avaldist, peab esinema n korda.
a[0-9]{10}b
a1234567899b
======================
{n,} täpsustaja, mis kvalifitseerib eelneva avaldise esinemise vähemalt n korral.

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



========================================
{n,m} täpsustaja, mis kvalifitseerib eelneva avaldise esinemise vähemalt n korral ja maksimaalselt m korral.

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

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

^ tähistab stringi algust

$ tähistab stringi lõppu.


^ ja $ tähistavad stringi kahte omadust. Üks tähistab algust ja teine lõppu


^abc.*xyz$ ^abc122345xyz$   

^abcdefg$ ^abcdefg


fdsfdsfxyz xyz$



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

\dEkvivalentne [0-9]
Digitaalne

\D [^0-9]


\s esindab kõiki neid tühikuid, nähtamatuid märke
a\s*b
ab
a                                            




b

\S on kõik märgid peale \s.



=================================================
\w [0-9a-zA-Z_]  
Sõna tähendab sõna tegelane.

\w on kõik teised tegelased peale \w.

\b tähistab sõna piiri. (Väita, ainult kohtunik, sobimatus.) )

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

.


Järgnevad meetodid võivad viidata sellele, et ükskõik milline märk ilmub kõhulihaste vahel.
a[\s\S]b
a[\d\D]b
a[\w\W]b






#Tegelik lahing

1: Loo uus konsoolirakendus

2: Kleepi järgmine kood, saad testida mooduli kaupa






Epiloog

Regulaarse avaldise veebipõhine test   Hüperlingi sisselogimine on nähtav.
















Eelmine:MySQL Kuidas muuta juurkasutaja parooli
Järgmine:Java Reactor – Korralda oma Java kood ümber
Postitatud 05.05.2020 16:32:41 |
Täielik nimekiri levinutest regulaarsetest avaldistest
https://www.itsvse.com/thread-9181-1-1.html
(Allikas: Architect_Programmer)
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com