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.
|