Computer, Sa impormasyon nga teknolohiya
PHP: regular nga mga ekspresyon, function preg pagpares sa tanan nga mga
PhP, nga nahiangay sa usa ka moderno nga programming pinulongan nagtanyag developers sa usa ka hugpong sa mga gimbuhaton alang sa regular nga mga ekspresyon. Ikaw mahimo sa pagpangita alang sa mga teksto sa hilo sa uban nga mga linya sa komplikado nga criteria.
HTML, CSS, XML ug uban pang mga files pormal - klasikal nga mga problema alang sa paggamit preg pagpares sa tanan nga mga gimbuhaton. Dili kaayo nga epekto naghatag sa search alang sa mga adres, mga ngalan, numero sa telepono, e-mail ug uban pang mga impormasyon ngadto sa pormal nga mga teksto.
format function
PHP nagtanyag sa duha ka gimbuhaton search: preg duwa ug preg match sa tanan. Ang una motan-aw alang sa unang panghitabo sa sumbanan sa pisi, ang ikaduha - sa tanan nga mga higayon nga makita. Usahay sa paggamit sa termino nga "sumbanan match". Sa unang kaso ang resulta sa function - "hilo motakdo sa sumbanan", sa ikaduha nga kaso - "diha sa hilo nga makita matching uban sa usa ka template". Teknikal, ang termino nga "sulagma" mas tukma nga nagpakita sa diwa, apan ang natural nga konteksto sa operasyon mao ang kasagaran - "search" sa impormasyon. Sa praktis, ang panginahanglan ug ang usa, ug ang lain. Ubos, atong tagdon ang mga gimbuhaton format.
Ang resulta sa function - gidaghanon, ang gidaghanon sa mga posporo. Ang tanan nga matching resulta girekord diha sa gubat - posporo. Sa kaso sa function preg match sa tanan, nga kamo mahimo hingalan sa kapunongan sa hagpat sa gubat :
- PREG_PATTERN_ORDER;
- PREG_SET_ORDER.
Matang sa unang larawan naglakip sa mga resulta sa usa ka regular nga ekspresyon (default bili). Sa ikaduha nga kaso, ang mga resulta gigrupo sumala sa ilang nahimutangan sa hilo.
Simbolo - plantilya elemento
Kini mao ang importante nga hinumduman nga naglihok simbolo template. Programming dugay hingkalimtan unsa ang matang data "kinaiya". Modernong mga pinulongan dili mahulog ubos sa ideya sa "linya", apan kinahanglan nga masabtan bahin sa template: kini gimaniobra simbolo.
Pagtukod og usa ka template - mao, labaw sa tanan, usa ka timailhan sa usa ka gitinguha nga han-ay sa mga karakter. Kon kini mao ang tin-aw nga makasabut sa sayop sa mga template dili. Sa bisan unsa nga kaso, kini mahimong dili kaayo.
- ug - sa usa ka piho nga sumbanan elemento - simbolo.
- az - plantilya nga elemento mao usab ang usa ka simbolo, apan ang bili sa usa ka sa z - Latin sa tanan lowercase.
- 0-9 - mao ang usa ka single digit, ug sa bisan unsa nga, apan ang 1-3 - lamang 1, 2 o 3.
sa sumbanan Register importante. Ang nahauna ug ang katapusan nga mga karakter sa template mao ang sa dako nga importansya. Ikaw mahimo hingalan sa diin sa pagsugod sa ug sa katapusan sumbanan.
function template
PHP preg pagpares sa tanan nga naggamit standard regular nga ekspresyon syntax. Square bracket nagtumong sa usa sa mga simbolo sa gipakita sa kanila:
- [ABC] lamang simbolo a, b, c.
- [^ ABC] sa tanang butang gawas sa mga karakter A, B, C.
- \ K ug \ K - sa usa ka teksto o sa usa ka text nga kinaiya.
- \ S ug \ S - puti nga luna o non-luna nga kinaiya.
- \ D, ug \ D - usa ka dagway o sa usa ka numero.
pagsubli simbolo nagpasabot tukod - {n, m} ug iya sa miaging kinaiya.
- n nagtumong sa usa ka pagsubli sa "sa labing menos";
- "Wala na" pagbalik-balik - m.
Syntax naghatag og usa ka matang sa mga kapilian sa paghimo templates, apan kini mao ang labing maayo sa pagsugod sa mga sukaranan, nga mao, uban sa usa ka yano nga, sinulat sa kamot nga, sa diin ang mga komplikado nga mga elemento ug mga kalihokan nga magamit.
Sa yanong pagkasulti, ang paglista tinuod nga simbolo nga gikinahanglan, specifying sa ilang gitinguha nga kantidad ug sa pagkuha sa asoy nga ang simbolo "^" motakdo sa sinugdan, ug "$" - sa katapusan sa linya, kamo makahimo sa paghimo templates unpretentious. Sa pag-analisar sa tinuod-malig-on sa regular nga mga ekspresyon gikan sa mga kwalipikado nga mga propesyonal mahimo sa pagbaton sa lig-on nga kahibalo sa paghimo komplikado aplikasyon preg pagpares sa tanan. PHP arsenal dili limitado sa niini nga mga duha ka gimbuhaton, apan sila labing sagad nga gigamit.
yano nga batasan
Plantilya alang sa usa ka integer:
- "/ [0-9] * /"
Ang sama nga sumbanan mao ang usa ka integer, apan sa atubangan mahimo nga usa ka ilhanan ( "+", "-"), ug sa atubangan / sa likod mahimong dugang nga luna:
- / ^ [\ S | \ + | \ -] {0,1} [0-9] * /
susama:
- /^[\s|\+|\-]{0,1}[0-9]*(\.)[0-9]*/ - ang gidaghanon sa mga punto.
- /[0-9a-z_-]+@[0-9a-z_^\.]+\.[az]{2,3}/ - kapilian alang sa pag-ila sa e-mail.
Ang paggamit sa imong kaugalingon nga mga templates alang sa preg match sa tanan, mga ehemplo sa kanila diha sa Internet, pagtuki sa mga panid code sa mga dapit ug sa uban pang mga tinubdan sa paghimo niini nga posible sa paghimo sa inyong kaugalingon nga template librarya.
Mga kapilian alang sa pagpangita sa impormasyon mahimong gibutang. Sa partikular, nga gihatag sa katapusan nga duha ka mga tinukod nga gimodelo lahi. Sa daghang mga kaso, pagpalabi makabaton sa sumbanan nga sa madali ug sa tukma paghatag sa gikinahanglan nga duwa. Paggamit sa PHP preg pagpares sa tanan, ingon man usab sa susama nga mga gimbuhaton sa lain nga mga pinulongan, nagkinahanglan kini praktis, pagtagad ug pre-validation templates.
Similar articles
Trending Now