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