OqPoWah.com

PHP: regularni izrazi, funkcija preg se ujema z vsemi

PHP, kot naj bi sodoben programski jezik, ponuja razvijalcu niz funkcij za uporabo regularnih izrazov. Poizvedbe v nizu v drugih vrsticah lahko iščete po kompleksnih merilih.

preg ujemanje vseh

HTML, CSS, XML in druge formalizirane datoteke so klasična opravila za uporabo funkcije preg match all. Nič manj učinkovitega je iskanje naslovov, priimkov, telefonskih številk, e-pošte in drugih informacij v neformaliziranih besedilih.

Format funkcij

PHP ponuja dve iskalni funkciji: preg match in preg match all. Prvi se pojavi prvi pojav vzorca v vrstici, drugi pa vsi dogodki. Včasih se uporablja izraz "ujemanje z vzorcem". V prvem primeru je rezultat funkcije "niz enak kot vzorec", v drugem primeru "vrstica ustreza vzorcu". Formalno, izraz "naključje" bolj natančno odraža bistvo, naravni kontekst operacije pa običajno "išče" informacije. V praksi se zahteva ena in drugo. Spodaj je oblika funkcij.

php preg se ujema z vsemi

Rezultat funkcije je število, število tekem. Vse najdene tekme so zapisane v matriko - tekme. V primeru funkcije preg match all, lahko določite naročilo sortiranje matrike:

  • PREG_PATTERN_ORDER;
  • PREG_SET_ORDER.

Sortiranje po prvi možnosti združuje rezultate iskanja s številko regularnega izraza (privzeta vrednost). V drugem primeru so rezultati združeni glede na njihovo lokacijo v vrstici.

Simbol je element predloge

Pomembno je vedeti, da predlogo deluje s simboli. Programiranje že dolgo pozabi, da je takšna vrsta podatkov "simbol". Sodobni jeziki ne spadajo pod pojma "niz", ampak glede na predlogo je treba razumeti: tu so simboli manipulirani.

Konstrukcija predloge je najprej navedba želenega zaporedja simbolov. Če je to jasno razumljeno, v predlogi ni napak. Vsekakor bo veliko manj.

  • a je poseben element predloge - simbol.
  • a-z je predlogni element, tudi en znak, vendar le z vrednostjo od a do z - celotno latinsko abecedo v malih črkah.
  • 0-9 je enomestna in katera koli, toda 1-3 sta le 1, 2 ali 3.

Register v predlogi je pomemben. Prvi in ​​zadnji znaki predloge so zelo pomembni. Določite, kako se predloga začne in kako se konča.

Funkcijska predloga

PHP preg match vse uporablja standardno sintakso regularnih izrazov. Kvadratni oklepaj označuje enega od znakov, ki označuje:

  • [abc] samo znaki a, b, c.
  • [^ ABC] vse razen znakov A, B, C.
  • w in W je besedilni ali netekstni znak.
  • s in S je znak za presledek ali ne-presledek.
  • d in D je števka ali ne.



php preg se ujema z vsemi

Simboli ponovitve so označeni z zavihanimi oklepaji - {n, m} in se nanašajo na prejšnji znak.

  • n pomeni ponovitev "ne manj kot";
  • m - ponavljanje "nič več".

Sintaksa ponuja veliko možnosti za ustvarjanje predlog, vendar je najbolje, da začnete z osnovami, to je, iz preprostih, samo-napisanih, v katerih manjkajo kompleksni elementi in kombinacije.

Preprosto povedano, navedite resnične znake, ki so potrebni tako, da določite njihove zahtevane količine in upoštevate, da simbol "^" ustreza začetku, in "$" je konec črtne kode, lahko ustvarite preproste predloge. Analiziranje resničnih razhroščenih regularnih izrazov s strani kvalificiranih strokovnjakov lahko pridobite trdno znanje za ustvarjanje kompleksnih aplikacij preg match vse. Arzenal PHP ni omejen samo na te dve funkciji, temveč se jih najpogosteje uporablja.

Preprosta praksa

Predloga za celo število:

  • "/ [0-9] * /"

Tudi celovit vzorec, vendar je lahko znak ("+", ";") spredaj in lahko pride do dodatnih prostorov spredaj / zadaj:

  • / ^ [ s | + | -] {0,1} [0-9] * /

Podobno,

  • / ^[s|||||]]0,1}[0-9 ]*(.)[0-9] */ - številka z obdobjem.
  • /[0-9a-z_-]+@[0-9a-z_^.]+.[a-z]{2,3}/ - možnost prepoznavanja e-pošte.

Z uporabo lastnih predlog za predhodno ujemanje vseh, njihovih primerov na internetu, analiza kode strani spletnih mest in drugih virov vam omogočajo, da ustvarite lastno knjižnico predlog.

preg se ujema z vsemi primeri

Obstaja veliko možnosti za iskanje informacij. Zlasti je mogoče zgornje dve konstrukciji modelirati drugače. V mnogih primerih bo prednost namenjena predlogi, ki bo hitreje in natančneje zagotovila želeno ujemanje. Uporaba v PHP preg ne ustreza vsem, kot tudi podobne funkcije v drugih jezikih, ki jih potrebuje prakso, pozornost in pre-potrjevanja predloge.

Zdieľať na sociálnych sieťach:

Príbuzný