Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 35533|Vastaus: 1

[Lähde] Säännöllisen lausekkeen perusteet

[Kopioi linkki]
Julkaistu 18.6.2019 21.38.16 | | |
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ä.
















Edellinen:mySQL Kuinka vaihtaa juurikäyttäjän salasana
Seuraava:Java Reactor – Järjestä Java-koodisi uudelleen
Julkaistu 5.5.2020 16.32.41 |
Täydellinen lista yleisesti käytetyistä säännöllisistä lausekkeista
https://www.itsvse.com/thread-9181-1-1.html
(Lähde: Architect_Programmer)
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com