|
|
Opslået på 18/06/2019 21.38.16
|
|
|

Dette indlæg blev sidst redigeret af Kongcicada den 18-6-2019 kl. 21:39
forord Når vi laver datamatchning, regelkvalificering og crawler-analyse i projektet, vil vi bruge regulære udtryk. Følgende er et resumé af den grundlæggende viden om regelmæssighed, som alle er studienoter fra de tidlige år.
Tekst
#Regulært udtryk grundlæggende
. Repræsenterer ethvert enkelt tegn andet end \n
[ ] Karakterfiltrering
[^] Ækvivalent med non
| betyder eller
() Ændre prioriteten for operationen.
* kvalifikator, som indikerer, at det forrige udtryk forekommer 0 eller flere gange.
+ kvalifikator, hvilket indikerer, at det foregående udtryk skal forekomme 1 eller flere gange. Den skal dukke op mindst én gang.
? kvalifikatorer, der angiver, at det foregående udtryk skal forekomme 0 eller 1 gange.
{n} kvalifikator, som kvalificerer det udtryk, der går forud for den, skal forekomme n gange.
{n,} kvalifikator, som kvalificerer det foregående udtryk til at forekomme mindst n gange.
{n,m}-kvalifikator, som kvalificerer det foregående udtryk til at forekomme mindst n gange og højst m gange.
^ $ er begyndelsen og slutningen af strengen
\d svarer til [0-9]
\D svarer til [^0-9]
\s repræsenterer alle de hvide mellemrumstegn, der er usynlige
\S er alle tegn undtagen \s.
\w Angiver [0-9a-zA-Z_]
\w er alle de andre karakterer undtagen \w.
\b angiver ordets grænse. (Fastslår, kun dommer, mismatch.) )
=================================================
. Repræsenterer ethvert enkelt tegn andet end \n
a.b
a,b
=========================================
[ ] Karakterfiltrering
a[0-9]b
a[a-z]b
a[0-9a-zA-Z]b
A1B
axb
aAb
A[^0-9]b betyder, at kun ethvert enkelt tegn undtagen 0123456789 kan optræde mellem A og B.
a[^0-9a-z]b
=====================================================
| betyder eller
foder på grund af| har en meget lav prioritet, så dette udtryk kan matche z eller mad dette udtryk matcher ikke zood
(z|f)ood betyder zood eller mad
===========================================
() Ændre prioriteten for operationen.
Udtrækningsgruppe.
=======================================
* kvalifikator, som indikerer, at det forrige udtryk forekommer 0 eller flere gange.
zoo* betyder zo zoo zoooooooooooo
(zoo)* angiver zoozoo.......
a.*b står for AB AADDDDB AFJDSKLF%$#@dsklfjdsklfjdsklfjb
================================================
+ kvalifikator, hvilket indikerer, at det foregående udtryk skal forekomme 1 eller flere gange. Den skal dukke op mindst én gang.
a.+b
A9dfjSakl3824urnj324239FEB
==================================================
? kvalifikatorer, der angiver, at det foregående udtryk skal forekomme 0 eller 1 gange.
a.? b
AB
axb
? En anden funktion er at "afslutte grådighedstilstanden". Regulære udtryk går som standard til grådighedstilstand.
======================================================================
a[0-9]+b
a0b
a00b
A09B
a99999999999999999999b
========================== andre kvalifikationer =====================
{n} kvalifikator, som kvalificerer det udtryk, der går forud for den, skal forekomme n gange.
a[0-9]{10}b
A1234567899B
======================
{n,} kvalifikator, som kvalificerer det foregående udtryk til at forekomme mindst n gange.
1[a-z]{3,}2
1axffdsafdsafdasfdsafdsafdsafdsfdsafsfdfdsfdsfdsfdsa2
========================================
{n,m}-kvalifikator, som kvalificerer det foregående udtryk til at forekomme mindst n gange og højst m gange.
a[0-9]{3,7}b
a00000000b
===========================================
^ angiver begyndelsen af strengen
$ angiver enden af strengen.
^ og $ repræsenterer strengens to egenskaber. Den ene angiver begyndelsesfunktionen, og den anden repræsenterer slutningen
^abc.*xyz$ ^abc122345xyz$
^abcdefg$ ^abcdefg
fdsfdsfxyz xyz$
===========================================
a[0-9]b
a\db
\dÆkvivalent med [0-9]
Digitalt
\D [^0-9]
\s repræsenterer alle de hvide mellemrum, usynlige tegn
a\s*b
AB
a
b
\S er alle tegn undtagen \s.
=================================================
\w [0-9a-zA-Z_]
Ord betyder ordtegn.
\w er alle de andre karakterer undtagen \w.
\b angiver ordets grænse. (Fastslår, kun dommer, mismatch.) )
============================================
.
Følgende metoder kan indikere, at ethvert enkelt tegn forekommer mellem abs.
a[\s\S]b
a[\d\D]b
a[\w\W]b
#Selve kampen
1: Opret en ny konsolapplikation
2: Indsæt følgende kode, du kan teste modul for modul
Epilog
Online test for regulær udtryksform Hyperlink-login er synlig.
|
Tidligere:MySQL Sådan ændrer du adgangskoden til root-brugerenNæste:Java Reactor - Reorganiser din Java-kode
|