Regulaaravaldised (RegEx): täielik juhend ja näited

Viimane uuendus: Mai 2 2026
  • Mis on regulaaravaldised ja nende eesmärk: mustrite defineerimine teksti tõhusaks otsimiseks, valideerimiseks ja manipuleerimiseks.
  • Põhielemendid: sõnasõnalised märgid, märgiklassid, metamärgid ja kvantifikaatorid, mis võimaldavad luua täpseid mustreid.
  • Peamised rakendused: vormide valideerimine, andmete otsing ja ekstraheerimine, teksti asendamine ja logide filtreerimine.
  • Testimise ja silumise tööriistad: Regex101 ja Regexr pakuvad reaalajas testimist ja visualiseerimist.

RegExi näited

The regulaarsed väljendidvõi RegEx, on tekstihalduse ja -töötluse põhitööriist. Võimaldab otsida patrones, esinema kinnitused o asendada teksti fragmente tõhusalt. Selle kasutusala ulatub süsteemide administreerimisest veebiarenduse ja programmeerimiseni mitmes keeles.

Selles artiklis uurime üksikasjalikult, kuidas regulaaravaldised töötavad, millest need koosnevad ja kuidas need hõlbustavad täiustatud tekstiga manipuleerimist. Lisaks näeme praktilisi näiteid ja selle rakendamine erinevates stsenaariumides.

Mis on regulaaravaldised?

A. tavaline fraas on tähemärkide jada, mis määratleb a otsingumuster tekstistringis. Neid kasutatakse mitmes programmeerimiskeeles ja -tööriistas andmetega manipuleerimine.

Algselt tekkis regulaaravaldiste kontseptsioon formaalse keeleteooria valdkonnas ja populariseeriti Unixi maailmas tänu sellistele tööriistadele nagu grep, sed ja awk. Aja jooksul on neist saanud võtmeelement Vormi kinnitamine, logide töötlemine, andmetöötlus ja palju muud.

Regulaaravaldiste peamised kasutusalad

  • Andmete valideerimine: Nende abil saab kontrollida, kas a e-posti aadress, Üks telefoninumber või postiindeks on õiges vormingus.
  • Teabe otsimine ja väljavõtmine: Need hõlbustavad otsimist patrones pikkade tekstide sees, nt URL-id o identifitseerimiskoodid.
  • Teksti asendamine: Need võimaldavad teil muuta tekstistringe, asendades teatud patrones muude väärtuste jaoks.
  • Infoleke: Need on väga kasulikud analüüsimiseks ja struktureerimiseks andmed logides, andmebaasides või konfiguratsioonides.
  Mis on Eclipse IDE ja miks on see arendajatele hädavajalik keskkond?

RegExi põhisüntaks

Regulaaravaldiste põhielemendid

RegEx koosnevad erinevatest elemente mis võimaldavad määratleda otsingumustrid spetsiifiline. Allpool on toodud kõige sagedamini kasutatavad:

1. Literaalsed tähemärgid

Need on regulaaravaldise kõige lihtsamad elemendid. Nad esindavad täpselt iseloom kirjutatud.

Näide: Väljend casa otsib sõna "maja" täpselt nii, nagu see tekstis esineb.

2. Karakteriklassid

Need võimaldavad määratleda a märkide komplekt kehtivad antud ametikohal.

  • [ABC]: vastab a-le, b-le või c-le.
  • [0-9]: sobib suvalisele arvule vahemikus 0 kuni 9.
  • [^az]: vastab igale märgile, mis ei ole väiketäht.

3. Metategelased

Poeg erimärgid millel on regulaaravaldistes spetsiifilised funktsioonid.

  • .: tähistab mis tahes märki, välja arvatud reavahetus.
  • \d: sobib igale numbrile vahemikus 0 kuni 9.
  • \s: tähistab tühikuid (sh tabeldusmärke ja reavahetusi).

4. Kvantorid

Nad määratlevad kordade arv et tegelane või tegelaste rühm peab ilmuma.

  • +: Üks või mitu.
  • *: null või rohkem.
  • ?: Null või üks kord.
  • {n,m}: nym-korduste vahel.

RegExi praktiline näide

Praktilised näited regulaaravaldistest

1. Meili kinnitamine

Saame kasutada järgmist avaldist, et kontrollida, kas meilil on a kehtiv formaat:

^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$

See väljend on kehtiv kirju erinevatest domeenidest, tagades, et need sisaldavad sümbolit "@" ja a kehtiv domeen.

2. Telefoninumbri kinnitamine

Et kontrollida formaat telefoninumbri puhul saame kasutada järgmist väljendit:

^\+?[0-9]{1,3}?[-.\s]?([0-9]{2,4}[-.\s]?){2,3}[0-9]{2,4}$

Võimaldab erinevaid formaate, sh riigi koodid valikulised ja eraldajad, nagu sidekriipsud või tühikud.

3. URL-i ekstraheerimine

Ekstraheerimiseks Aadressid Tekstis saame kasutada:

  Moment.js: kuupäevateegi täielik selgitus ja praktilised näited

https?://[\w.-]+(?:\.[a-zA-Z]{2,6})?

Regulaaravaldiste testimine ja silumine

Regulaaravaldise korrektse toimimise tagamiseks saame kasutada sidusriistad kui:

Need platvormid võimaldavad teil sisestada regulaaravaldise ja testida seda erinevatega tekstistringid tulemuste vaatamiseks reaalajas.

RegEx-silumine

Regulaaravaldised on tekstiga töötlemisel äärmiselt kasulik tööriist. Teades oma süntaks ja neid õigesti rakendades saame hõlbustada valideerimine, Laiendatud otsing Esileht y andmete teisendamine mitmes valdkonnas, alates programmeerimisest kuni süsteemihalduseni.