Kompjûters, Ynformaasjetechnology
PHP: reguliere ekspresjes, function preg oerien allegear
PHP, sa't foeget in moderne programmeartaal biedt ûntwikkelers in set fan funksjes foar reguliere ekspresjes. Jo kinne sykje op foarkommens fan tekst werom yn 'e oare rigels op komplekse kritearia.
HTML, CSS, XML en oare bestannen offisjeel fêstlein - klassike problemen foar gebrûk preg oerien alle funksjes. Net minder effekt jout it sykjen nei adressen, nammen, tillefoannûmers, e-post en oare ynformaasje nei offisjeel fêstlein teksten.
format funksje
PHP biedt twa sykje funksjes: preg wedstriid en preg wedstriid allegearre. De earste siket foar it earste fynplak fan patroan yn 'e string, it twadde - alle foarkommende gefallen oanpasse. Soms brûk de term "patroan wedstriid". Yn it earste gefal it resultaat fan 'e funksje - "snaar oerienkomt mei it patroan", yn it twadde gefal - "yn de snaar fûn bypassende mei in sjabloan". Technysk sjoen wurdt de term "tafal" krekter wjerspegelet it wêzen, mar de natuerlike kontekst fan de operaasje is meastal - "sykje" fan ynformaasje. Yn de praktyk, de fraach en ien en oar. Hjirûnder, beskôget men de funksjes formaat.
It resultaat fan 'e funksje - nûmer, it oantal wedstriden. Alle oerienkommende resultaten wurde opnommen yn de array - wedstriden. Yn it gefal fan 'e funksje preg wedstriid alles, kinne jo bepale hokker folchoarder fan sortearjen de rige :
- PREG_PATTERN_ORDER;
- PREG_SET_ORDER.
Soarte fan 'e earste belichaming omfiemet resultaten fan in reguliere ekspresje (standertwearde). Yn it twadde gefal, de resultaten wurde groepearre neffens harren lokaasje yn 'e string.
Symboal - template elemint
It is fan belang om te ûnthâlden dat eksploitearret template symboalen. Programming hat lang ferjitten wat de gegevens type "karakter". Moderne talen net falle ûnder it begryp "line", mar moat begrepen oangeande it sjabloan: dat manipulearre symboalen.
It bouwen fan in sjabloan - is, boppe alles, in oantsjutting fan in winske opienfolging fan tekens. As dit is dúdlik begripe de flater yn it sjabloan sil net wêze. Yn elts gefal, dan sil folle minder.
- en - in spesifike patroan elemint - symboal.
- AZ - template elemint is ek ien symboal, mar de wearde fan in ta z - Latyn alle lytse letter.
- 0-9 - is ien sifer, en eltse, mar de 1-3 - mar 1, 2 of 3.
yn it patroan register is wichtich. De earste en de lêste tekens fan de template binne fan grut belang. Jo kinne oanjaan wêr't te starten en de ein patroan.
function template
PHP preg oerien allegear brûkt standert reguliere ekspresje syntaksis. Fjouwerkante heakjes denote ien fan de symboalen oanjûn yn hjarren:
- [Abc] inkeld symboalen a, b, c.
- [^ ABC] alles útsein de tekens A, B, C.
- \ W en \ W - in tekst of in tekst karakter.
- \ S and \ S - wite romte of net-romte karakter.
- \ D, en \ D - in figuer of in figuer.
werhelling symboalen denoted beugels - {n, m} en hearre ta de foarige karakter.
- n denotes in werhelling fan "op syn minst";
- "Gjin mear" herhelling - m.
Syntax jout in ferskaat oan opsjes te meitsjen sjabloanen, mar it is it bêste om te begjinnen mei de basis, dat wol sizze, mei in ienfâldige, mei de hân skreaune, wêryn it kompleks eleminten en kombinaasjes beskikber.
Simply set, de listing echte symboalen dy't nedich binne, mei opjefte fan harren winske bedrach en rekken hâlden wurde dat it symboal "^" Komt oerien mei it begjin, en "$" - de ein fan de line, kinne jo oanmeitsje sjabloanen pretentieloze. Analysearjen real-fêstige reguliere útdrukkings út kwalifisearre profesjonals kinne verwerven bêst kennis te meitsjen komplekse applikaasjes preg oerien alles. PHP arsenal is net beheind ta dizze twa funksjes, mar se binne meast brûkt.
simple praktyk
Template foar in hiel getal:
- "/ [0-9] * /"
Itselde patroan is in hiel getal, mar it front koe ta in teiken ( "+", "-"), en foarkant / efterkant kin wêze ekstra spaasjes:
- / ^ [\ S | \ + | \ -] {0,1} [0-9] * /
similarly:
- /^[\s|\+|\-]{0,1}[0-9]*(\.)[0-9]*/ - it nûmer fan de punt.
- /[0-9a-z_-]+@[0-9a-z_^\.]+\.[az]{2,3}/ - opsje foar de erkenning fan de e-mail.
It gebrûk fan jo eigen sjabloanen foar preg wedstriid alles, foarbylden dêrfan op it ynternet, analyze fan it koade siden fan siden en oare boarnen meitsje it it mooglik te meitsjen dyn eigen sjabloan bibleteek.
Opsjes foar it finen fan ynformaasje kin ynsteld wurde. Benammen, jûn de lêste twa konstruksjes kinne wurde nei foarbyld oars. Yn in soad gefallen, foarkar sil hawwe it patroan dat gau en sekuer fersoargje de fereaske wedstriid. Applikaasje yn PHP preg match allegearre, likegoed as ferlykbere funksjes yn oare talen, dat ferget praktyk, oandacht en pre-validation sjabloanen.
Similar articles
Trending Now