- Ano ang mga regular na ekspresyon at ang kanilang layunin: upang tukuyin ang mga pattern upang mahusay na maghanap, magpatunay, at manipulahin ang teksto.
- Mga pangunahing elemento: literal na mga karakter, mga klase ng karakter, mga metacharacter, at mga quantifier na nagpapahintulot sa pagbuo ng mga tiyak na padron.
- Mga pangunahing aplikasyon: pagpapatunay ng form, paghahanap at pagkuha ng datos, pagpapalit ng teksto, at pagsala ng log.
- Mga kagamitan para sa pagsubok at pag-debug: Nag-aalok ang Regex101 at Regexr ng real-time na pagsubok at pag-visualize.

ang regular na expressiono RegEx, ay isang pangunahing kasangkapan sa pamamahala at pagproseso ng teksto. Binibigyang-daan kang maghanap mga pattern, gumanap pagpapatunay o palitan mga fragment ng teksto nang mahusay. Ang paggamit nito ay mula sa mga system administration hanggang sa web development at programming sa maraming wika.
Sa artikulong ito, tutuklasin namin nang detalyado kung paano gumagana ang mga regular na expression, kung ano ang binubuo ng mga ito, at kung paano mapadali ang advanced na pagmamanipula ng teksto. Bilang karagdagan, makikita natin praktikal na mga halimbawa at ang aplikasyon nito sa iba't ibang senaryo.
Ano ang mga regular na expression?
isang regular na parirala ay isang pagkakasunod-sunod ng mga tauhan na tumutukoy sa a pattern ng paghahanap sa isang text string. Ginagamit ang mga ito sa maraming mga programming language at mga tool para sa maanipulasyon ng datos.
Sa orihinal, ang konsepto ng mga regular na expression ay lumitaw sa larangan ng pormal na teorya ng wika at pinasikat sa mundo ng Unix salamat sa mga tool tulad ng grep, sed at awk. Sa paglipas ng panahon, sila ay naging isang mahalagang piraso sa Pagpapatunay ng form, pagmamanipula ng log, pagproseso ng data at marami pang iba.
Pangunahing gamit ng mga regular na expression
- Pagpapatunay ng data: Magagamit ang mga ito upang suriin kung a email address, A numero ng telepono o isang zip code ay nasa tamang format.
- Paghahanap at pagkuha ng impormasyon: Pinapadali nila ang paghahanap mga pattern sa loob ng mahabang teksto, tulad ng mga url o mga code ng pagkakakilanlan.
- Pagpapalit ng teksto: Pinapayagan ka nitong baguhin ang mga string ng teksto sa pamamagitan ng pagpapalit ng ilang partikular mga pattern para sa iba pang mga halaga.
- Leak ng impormasyon: Ang mga ito ay lubhang kapaki-pakinabang para sa pagsusuri at pagbubuo data sa mga log, database o configuration.

Mga pangunahing elemento ng regular na expression
Ang RegEx ay binubuo ng iba't ibang elemento na nagpapahintulot na tukuyin mga pattern ng paghahanap tiyak. Nasa ibaba ang mga pinakakaraniwang ginagamit:
1. Mga literal na karakter
Sila ang pinakasimpleng elemento sa isang regular na expression. Kinakatawan nila nang eksakto ang katangian nakasulat.
Halimbawa: Pagpapahayag casa hahanapin ang salitang "bahay" nang eksakto kung paano ito makikita sa teksto.
2. Mga klase ng karakter
Pinapayagan nilang tukuyin ang a set ng character may bisa para sa isang naibigay na posisyon.
- [abc]: Tumutugma sa a, b, o c.
- [0-9]: Tumutugma sa anumang numero mula 0 hanggang 9.
- [^az]: Tumutugma sa anumang karakter na hindi maliit na titik.
3. Mga Metacharacter
anak mga espesyal na character na may mga partikular na function sa loob ng mga regular na expression.
- .: Kumakatawan sa anumang karakter maliban sa isang line break.
- \d: Tumutugma sa anumang digit mula 0 hanggang 9.
- \s: Kumakatawan sa anumang puting espasyo (kabilang ang mga tab at line break).
4. Quantifiers
Tinutukoy nila ang bilang ng beses na dapat lumitaw ang isang karakter o grupo ng mga karakter.
- +: Isa o higit pa.
- *: Zero o higit pa.
- ?: Zero o isang beses.
- {n,m}: Sa pagitan ng pag-uulit nym.

Mga praktikal na halimbawa ng mga regular na expression
1. Pagpapatunay ng isang email
Maaari naming gamitin ang sumusunod na expression upang suriin kung ang isang email ay may a wastong format:
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
Ang expression na ito ay wasto email mula sa iba't ibang domain na tinitiyak na naglalaman ang mga ito ng simbolo na "@" at a wastong domain.
2. Pagpapatunay ng isang numero ng telepono
Upang i-verify ang format ng isang numero ng telepono, maaari naming gamitin ang sumusunod na expression:
^\+?[0-9]{1,3}?[-.\s]?([0-9]{2,4}[-.\s]?){2,3}[0-9]{2,4}$
Pinapayagan ang iba't ibang mga format, kabilang ang mga code ng bansa opsyonal at mga separator tulad ng mga gitling o puwang.
3. Pagkuha ng URL
Upang kunin Mga URL Sa isang teksto, maaari nating gamitin ang:
https?://[\w.-]+(?:\.[a-zA-Z]{2,6})?
Paano subukan at i-debug ang mga regular na expression
Upang matiyak na gumagana nang tama ang isang regular na expression, maaari naming gamitin mga online na tool bilang:
Binibigyang-daan ka ng mga platform na ito na magpasok ng isang regular na expression at subukan ito ng iba mga string ng teksto upang tingnan ang mga resulta sa tunay na oras.

Ang mga regular na expression ay isang lubhang kapaki-pakinabang na tool sa pagmamanipula ng teksto. Alam ang iyong syntax at sa wastong paglalapat ng mga ito, mapadali natin ang pagpapatunay, búsqueda y pagbabago ng data sa maraming larangan, mula sa programming hanggang sa system administration.