Bahay Pag-unlad Ano ang isang regular na expression? - kahulugan mula sa techopedia

Ano ang isang regular na expression? - kahulugan mula sa techopedia

Talaan ng mga Nilalaman:

Anonim

Kahulugan - Ano ang ibig sabihin ng Regular Expression?

Ang isang regular na expression ay isang pamamaraan na ginagamit sa programming para sa pagtutugma ng pattern. Ang mga regular na expression ay nagbibigay ng isang kakayahang umangkop at maigsi na paraan upang tumugma sa mga string ng teksto. Halimbawa, ang isang regular na expression ay maaaring magamit upang maghanap sa pamamagitan ng malalaking dami ng teksto at baguhin ang lahat ng mga pangyayari ng "pusa" sa "aso".


Ang mga regular na expression ay ginagamit para sa mga system ng pag-highlight ng syntax, pagpapatunay ng data at sa mga search engine tulad ng Google, upang subukang matukoy ang isang algorithmic match sa query na hinihiling ng isang gumagamit.


Ang mga regular na expression ay kilala rin sa maikling anyo bilang regex o regexp.

Ipinapaliwanag ng Techopedia ang Regular Expression

Ang mga gamit, mga editor ng teksto at mga wika sa programming ay gumagamit ng mga regular na expression upang manipulahin at maghanap ng mga pattern ng teksto. Habang ang ilang mga wika ay nagsasama ng mga regular na expression sa pangunahing syntax ng wika, tulad ng TCL, Awk, PERL at RUBY, ang iba ay gumagamit ng mga regular na expression sa pamamagitan ng mga aklatan, tulad ng Java, C ++ at C. Nangangahulugan ito na may mga pagkakaiba sa pagpapatupad kaya isang regular na expression na gumagana mabuti sa isang application ay maaaring o maaaring hindi gumana sa isa pa. Mayroong mga banayad na pagkakaiba-iba.


Ang mga regular na expression ay maaaring maging hindi kapani-paniwalang makapangyarihan. Mahalaga, kung ang pattern ay maaaring tukuyin, isang regular na expression ay maaaring malikha. Ang isang simpleng pattern ay maaaring isang bagay na simple tulad ng paghahanap ng lahat ng mga sitwasyon kung saan ang isang pangungusap ay nagtatapos sa "na" at pinalitan ng "na". Ang pattern ay maaaring makakuha ng mas kumplikado sa pamamagitan ng paggawa ng parehong kapalit ngunit lamang sa ika-3 at ika-5 na paglitaw ng isang tugma. O maaari itong maging mas kumplikado sa pamamagitan ng paggamit ng iba't ibang mga hanay ng pagtutugma ng mga character depende sa dalas at lokasyon ng nakaraang mga character na tumutugma.


Ang tatlong pangunahing sangkap ng isang regular na expression ay mga angkla na ginagamit upang tukuyin ang posisyon ng isang pattern na may kaugnayan sa isang linya ng teksto, mga set ng character na tumutugma sa isa o higit pang mga character sa isang solong posisyon, at mga modifier na tumutukoy sa bilang ng beses paulit-ulit ang nakaraang set ng character.


Ang mga operasyon na makakatulong sa pagbuo ng mga regular na expression ay:

  • Dami: Dinidikta ng mga tagagawa kung gaano kadalas pinapayagan ang naunang elemento na mangyari.
  • Pagpangkat: Ang mga operator ay maaaring magkaroon ng kanilang saklaw at naunang tinukoy gamit ang mga panaklong.
  • Mga Kondisyon ng Boolean: Ang isang O o O kondisyon ay maaaring ipahiwatig para sa mga operator at grupo.
Ang mga regular na expression ay gumagamit ng mga algorithm tulad ng Deterministic Finite Automation (DFA) at Non-deterministic Finite Automation (NFA) upang tumugma sa isang string. Sa isang NFA, para sa bawat pares ng estado at simbolo ng pag-input ay maraming posibleng susunod na mga estado, habang ang isang DFA ay tumatanggap ng isang hangganan ng mga simbolo.

Ano ang isang regular na expression? - kahulugan mula sa techopedia