Tätä julkaisua muokkasi Kongcicada on viimeksi muokannut 18.6.2019 klo 21:39
johdanto Kun projektissa tehdään datan yhdistämistä, sääntöjen määrittelyä ja indeksointianalyysiä, käytämme säännöllisiä lausekkeita. Seuraavassa on yhteenveto säännöllisyyden perustiedoista, jotka kaikki ovat varhaisten vuosien opintomuistiinpanoja.
Tekstiviesti
#Säännöllisen lausekkeen perusteet
. Edustaa mitä tahansa yksittäistä merkkiä kuin \n
[ ] Hahmojen suodatus
[^] Ekvivalentti nonille
| tarkoittaa tai
() Muuttaa operaation prioriteettia.
* täsmentäjä, joka tarkoittaa, että edellinen lauseke esiintyy 0 tai useammin.
+ määrittelijä, joka osoittaa, että edeltävä lauseke esiintyy vähintään kerran kerrallaan. Sen täytyy esiintyä ainakin kerran.
? määrittelijöitä, jotka osoittavat, että edeltävä lauseke on esiintyttävä 0 tai 1 kertaa.
{n} määrittelijä, joka määrittelee sitä edeltävän lausekkeen, täytyy esiintyä n kertaa.
{n,} määrittelijä, joka oikeuttaa edeltävän lausekkeen esiintymään vähintään n kertaa.
{n,m} määrittelijä, joka määrittelee edeltävän lausekkeen esiintymään vähintään n kertaa ja korkeintaan m kertaa.
^ $ on merkkijonon alku ja loppu
\d vastaa [0-9]
\D vastaa [^0-9]
\s edustaa kaikkia näkymättömiä valkoisia välimerkkejä
\S on kaikki merkit paitsi \s.
\w Tarkoittaa [0-9a-zA-Z_]
\w on kaikki muut hahmot paitsi \w.
\b tarkoittaa sanan rajaa. (Väittä, vain tuomari, epäsopivuus.) )
=================================================
. Edustaa mitä tahansa yksittäistä merkkiä kuin \n
A.B
a,b
=========================================
[ ] Hahmojen suodatus
a[0-9]b
a[a-z]b
a[0-9a-zA-Z]b
a1b
axb
aAb
a[^0-9]b tarkoittaa, että vain yksittäinen merkki paitsi 0123456789 voi esiintyä välillä A ja B.
a[^0-9a-z]b
=====================================================
| tarkoittaa tai
z|ruoka johtuu siitä| on hyvin matala prioriteetti, joten tämä lauseke voi vastata z:ää tai ruokaa Tämä lauseke ei vastaa zoodia
(z|f)ood tarkoittaa zoodia tai ruokaa
===========================================
() Muuttaa operaation prioriteettia.
Evakuointiryhmä.
=======================================
* täsmentäjä, joka tarkoittaa, että edellinen lauseke esiintyy 0 tai useammin.
Zoo* tarkoittaa zoo zoo zoooooooooooo
(eläintarha)* tarkoittaa zoozoota.......
a.*b tarkoittaa AB AADDDDB AFJDSKLF%$#@dsklfjdsklfjdsklfjb
================================================
+ määrittelijä, joka osoittaa, että edeltävä lauseke esiintyy vähintään kerran kerrallaan. Sen täytyy esiintyä ainakin kerran.
A.+B
a9dfjsakl3824urnj324239feb
==================================================
? määrittelijöitä, jotka osoittavat, että edeltävä lauseke on esiintyttävä 0 tai 1 kertaa.
a.? b
ab
axb
? Toinen toiminto on "lopettaa ahneustila". Säännölliset lausekkeet ovat oletuksena ahneustilassa.
======================================================================
a[0-9]+b
a0b
a00b
a09b
a99999999999999999999b
========================== muut karsinnat =====================
{n} määrittelijä, joka määrittelee sitä edeltävän lausekkeen, täytyy esiintyä n kertaa.
a[0-9]{10}b
a1234567899b
======================
{n,} määrittelijä, joka oikeuttaa edeltävän lausekkeen esiintymään vähintään n kertaa.
1[a-z]{3,}2
1axffdsafdsafdasfdsafdsafdsfdsa2
========================================
{n,m} määrittelijä, joka määrittelee edeltävän lausekkeen esiintymään vähintään n kertaa ja korkeintaan m kertaa.
a[0-9]{3,7}b
a0000000b
===========================================
^ osoittaa merkkijonon alun
$ tarkoittaa merkkijonon päätä.
^ ja $ edustavat merkkijonon kahta ominaisuutta. Toinen osoittaa alkuominaisuutta ja toinen loppua
^abc.*xyz$ ^abc122345xyz$
^abcdefg$ ^abcdefg
fdsfdsfxyz xyz$
===========================================
a[0-9]b
a\db
\dVastaava [0-9]
Digitaalinen
\D [^0-9]
\s edustaa kaikkia näitä valkoisia tiloja, näkymättömiä merkkejä
a\s*b
ab
a
b
\S on kaikki merkit paitsi \s.
=================================================
\w [0-9a-zA-Z_]
Sana tarkoittaa hahmoa.
\w on kaikki muut hahmot paitsi \w.
\b tarkoittaa sanan rajaa. (Väittä, vain tuomari, epäsopivuus.) )
============================================
.
Seuraavat menetelmät voivat viitata siihen, että mikä tahansa yksittäinen merkki esiintyy vatsalihasten välissä.
a[\s\S]b
a[\d\D]b
a[\w\W]b
#Varsinainen taistelu
1: Luo uusi konsolisovellus
2: Liitä seuraava koodi, voit testata moduuli kerrallaan
Epilogi
Säännöllisen lausekkeen verkkotesti Hyperlinkin kirjautuminen on näkyvissä.
|