Regulārās izteiksmes (RegEx): pilnīga rokasgrāmata un piemēri

Pēdējā atjaunošana: Maijā 2 2026
  • Kas ir regulārās izteiksmes un to mērķis: definēt modeļus, lai efektīvi meklētu, validētu un manipulētu ar tekstu.
  • Galvenie elementi: literāļi, rakstzīmju klases, metarakstzīmes un kvantifikatori, kas ļauj konstruēt precīzus modeļus.
  • Galvenie pielietojumi: veidlapu validācija, datu meklēšana un ieguve, teksta aizstāšana un žurnālu filtrēšana.
  • Testēšanas un atkļūdošanas rīki: Regex101 un Regexr piedāvā testēšanu un vizualizāciju reāllaikā.

RegEx piemēri

the regulāras izteiksmes, vai RegEx, ir būtisks teksta pārvaldības un apstrādes rīks. Ļauj meklēt patrones, uzstāties apstiprinājumi o aizstāt teksta fragmentus efektīvi. Tās izmantošana svārstās no sistēmu administrēšanas līdz tīmekļa izstrādei un programmēšanai vairākās valodās.

Šajā rakstā mēs detalizēti izpētīsim, kā darbojas regulārās izteiksmes, no kā tās sastāv un kā tās var atvieglot papildu manipulācijas ar tekstu. Turklāt mēs redzēsim praktiski piemēri un tās pielietojums dažādos scenārijos.

Kas ir regulārās izteiksmes?

A regulāra frāze ir rakstzīmju secība, kas definē a meklēšanas modelis teksta virknē. Tie tiek izmantoti vairākās programmēšanas valodās un rīkos datu manipulācijas.

Sākotnēji regulāro izteiksmju jēdziens radās formālās valodas teorijas jomā un tika popularizēts Unix pasaulē, pateicoties tādiem rīkiem kā grep, sed un awk. Laika gaitā tie ir kļuvuši par galveno elementu Veidlapas apstiprināšana, žurnālu manipulācijas, datu apstrāde un daudz kas cits.

Regulāro izteiksmju galvenie lietojumi

  • Datu validācija: Tos var izmantot, lai pārbaudītu, vai a e-pasta adrese, Viena tālruņa numurs vai pasta indekss ir pareizajā formātā.
  • Informācijas meklēšana un iegūšana: Tie atvieglo meklēšanu patrones garos tekstos, piemēram URL o identifikācijas kodi.
  • Teksta aizstāšana: Tie ļauj mainīt teksta virknes, aizstājot noteiktas patrones citām vērtībām.
  • Informācijas noplūde: Tie ir ļoti noderīgi analīzei un strukturēšanai dati žurnālos, datu bāzēs vai konfigurācijās.
  Kas ir Eclipse IDE un kāpēc tā ir obligāta vide izstrādātājiem?

Pamata RegEx sintakse

Regulāro izteiksmju pamatelementi

RegEx sastāv no dažādiem preces kas ļauj definēt meklēšanas modeļi specifisks. Tālāk ir norādīti visbiežāk lietotie:

1. Literālās rakstzīmes

Tie ir vienkāršākie elementi regulārā izteiksmē. Viņi pārstāv tieši raksturs rakstīts.

piemērs: Izteiciens casa meklēs vārdu “māja” tieši tā, kā tas parādās tekstā.

2. Rakstzīmju klases

Tie ļauj definēt a rakstzīmju kopa derīgs konkrētajam amatam.

  • [abc]: atbilst a, b vai c.
  • [0-9]: atbilst jebkuram skaitlim no 0 līdz 9.
  • [^az]: atbilst jebkurai rakstzīmei, kas nav mazais burts.

3. Metaraksti

īpašās rakstzīmes kurām regulārajās izteiksmēs ir noteiktas funkcijas.

  • .: apzīmē jebkuru rakstzīmi, izņemot rindiņas pārtraukumu.
  • \d: atbilst jebkuram ciparam no 0 līdz 9.
  • \s: apzīmē jebkuru balto atstarpi (tostarp tabulēšanas zīmes un rindiņu pārtraukumus).

4. Kvantitori

Viņi definē reižu skaits ka jāparādās tēlam vai rakstzīmju grupai.

  • +: Viens vai vairāki.
  • *: Nulle vai vairāk.
  • ?: Nulle vai vienreiz.
  • {n,m}: Starp nym atkārtojumiem.

Praktisks RegEx piemērs

Regulāro izteiksmju praktiskie piemēri

1. E-pasta apstiprināšana

Mēs varam izmantot šādu izteiksmi, lai pārbaudītu, vai e-pastā ir a derīgs formāts:

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

Šis izteiciens ir derīgs e-pastu no dažādiem domēniem, nodrošinot, ka tajos ir simbols “@” un a derīgs domēns.

2. Tālruņa numura apstiprināšana

Lai pārbaudītu formāts tālruņa numura gadījumā mēs varam izmantot šādu izteiksmi:

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

Pieļauj dažādus formātus, t.sk valstu kodi neobligāti un atdalītāji, piemēram, defises vai atstarpes.

3. URL izvilkšana

Lai iegūtu URL Tekstā mēs varam izmantot:

  Moment.js: Pilnīgs datumu bibliotēkas skaidrojums un praktiski piemēri

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

Kā pārbaudīt un atkļūdot regulārās izteiksmes

Lai nodrošinātu regulārās izteiksmes pareizu darbību, mēs varam izmantot tiešsaistes rīki kā:

Šīs platformas ļauj ievadīt regulāru izteiksmi un pārbaudīt to ar dažādām teksta virknes lai skatītu rezultātus reālā laikā.

RegEx atkļūdošana

Regulārās izteiksmes ir ļoti noderīgs teksta manipulācijas rīks. Zinot jūsu sintakse un, tos pareizi piemērojot, mēs varam atvieglot validācija, búsqueda y datu transformācija vairākās jomās, sākot no programmēšanas līdz sistēmu administrēšanai.