Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 35533|Válasz: 1

[Forrás] A reguláris kifejezés alapjai

[Linket másol]
Közzétéve 2019. 06. 18. 21:38:16 | | |
Ezt a bejegyzést utoljára Kongcicada szerkesztette: 2019-06-18, 21:39

előszó
Amikor a projektben adatösszeillesztést, szabályminősítést és crawler elemzést végezünk, rendszeres kifejezéseket használunk. Az alábbiakban összefoglaljuk a rendszeresség alapvető ismereteit, amelyek mind a korai évek tanulmányi jegyzetei.

SMS

#A reguláris kifejezés alapjai


.           Bármely egyes karaktert képvisel, kivéve \n-t
[ ] Karakterszűrés
[^] Ekvivalens a non-nak
|           Azt is jelentenem, vagy
() Megváltoztatja a művelet prioritását.
* kvalifikátor, amely azt jelzi, hogy az előző kifejezés 0 vagy többször fordul elő.
+ kvalifikátor, amely azt jelzi, hogy az előző kifejezésnek 1 vagy többször kell megjelennie. Legalább egyszer meg kell jelennie.
?          kvalifikátorok, amelyek azt jelzik, hogy az előző kifejezésnek 0 vagy 1-szer kell megjelennie.
{n} kvalifikátor, amely a megelőző kifejezést n-szer kell előfordulni.
{n,} kvalifikátor, amely az előző kifejezést legalább n-szer előfordulónak minősíti.
{n,m} kvalifikátor, amely az előző kifejezést legalább n-szer, legfeljebb m-szer előfordul.
^ $ a húr kezdete és vége
\d ekvivalens [0-9]-vel  
\D ekvivalens a [^0-9]-szel
\s az összes láthatatlan fehérteres karaktert képviseli
\S minden karakter, kivéve \s-t.
\w jelzi [0-9a-zA-Z_]
\w az összes többi karakter, kivéve \w-t.
\b a szó határát jelzi. (Csak állítás, bíró, páratlanság.) )
=================================================


.    Bármely egyes karaktert képvisel, kivéve \n-t
A.B
a,b
=========================================
[ ] Karakterszűrés
a[0-9]b
a[a-z]b

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

A[^0-9]b azt jelenti, hogy az A és B között csak bármely karakter, kivéve 0123456789-t.

a[^0-9a-z]b

=====================================================
|  Azt is jelentenem, vagy


z|étel miatt| nagyon alacsony prioritású, így ez a kifejezés egyezik Z-vel vagy étellel Ez a kifejezés nem egyezik Zooddal

(z|f)ood azt jelenti, hogy zood vagy étel

===========================================
() Megváltoztatja a művelet prioritását.

Kivonócsoport.

=======================================
* kvalifikátor, amely azt jelzi, hogy az előző kifejezés 0 vagy többször fordul elő.

Zoo* azt jelenti: zooó
(állatkert)* zoozoót jelöl.......
a.*b az AB AADDDDB AFJDSKLF%$#@dsklfjdsklfjdsklfjb


================================================
+ kvalifikátor, amely azt jelzi, hogy az előző kifejezésnek 1 vagy többször kell megjelennie. Legalább egyszer meg kell jelennie.

A.+B
a9dfjsakl3824urnj324239feb
==================================================
? kvalifikátorok, amelyek azt jelzik, hogy az előző kifejezésnek 0 vagy 1-szer kell megjelennie.

a.? b
ab
axb


? Egy másik funkció a "kapzsiság módjának megszüntetése". A reguláris kifejezések alapértelmezetten kapzsiság módra kapcsolódnak.

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

a0b
a00b
A09b
a99999999999999999999b


========================== további selejtezők =====================
{n} kvalifikátor, amely a megelőző kifejezést n-szer kell előfordulni.
a[0-9]{10}b
a1234567899b
======================
{n,} kvalifikátor, amely az előző kifejezést legalább n-szer előfordulónak minősíti.

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



========================================
{n,m} kvalifikátor, amely az előző kifejezést legalább n-szer, legfeljebb m-szer előfordul.

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

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

^ jelzi a húr kezdetét

A $ a zsinór végét jelzi.


^ és $ a húr két jellemzőjét képviselik. Az egyik a kezdeti jellemzőt, a másik a véget jelzi


^abc.*xyz$ ^abc122345xyz$   

^abcdefg$ ^abcdefg


fdsfdsfxyz xyz$



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

\dEkvivalens [0-9]-nek
digitális

\D [^0-9]


\s az összes fehérteret, láthatatlan karaktert képviseli
a\s*b
ab
a                                            




b

\S minden karakter, kivéve \s-t.



=================================================
\w [0-9a-zA-Z_]  
A szó jelentése: karakter.

\w az összes többi karakter, kivéve \w-t.

\b a szó határát jelzi. (Csak állítás, bíró, páratlanság.) )

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

.


A következő módszerek jelezheti, hogy bármely karakter megjelenik az abs között.
a[\s\S]b
a[\d\D]b
a[\w\W]b






#Valódi harc

1: Új konzolalkalmazás létrehozása

2: Illeszted be a következő kódot, modulonként tesztelheted a modult






Epilógus

Regular expression online teszt   A hiperlink bejelentkezés látható.
















Előző:MySQL Hogyan lehet megváltoztatni a root felhasználó jelszavát
Következő:Java Reactor – Szervezd át a Java kódodat
Közzétéve 2020. 05. 05. 16:32:41 |
A leggyakrabban használt reguláris kifejezések teljes listája
https://www.itsvse.com/thread-9181-1-1.html
(Forrás: Architect_Programmer)
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com