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.
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.
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.
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.
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.
- TV kanal `Match TV`: kako nastaviti? Kaj je to?
- Tabela ekvivalence, primer rešitve logičnega problema z operacijo ekvivalence
- SQL datoteka. Format datoteke SQL: opis razširitve
- PHP (regularni izraz) - kaj je to? Primeri in preverjanje regularnih izrazov
- Delphi pozicije v Pascalu
- Java: regularni izrazi, posebni znaki
- Kaj je tekma v nogometu?
- jаvascript, regularni izraz: primeri, preverjanje regularnih izrazov
- Redni izrazi (PHP). PHP: regularni izrazi, primeri
- Funkcija `INDEX` v Excelu: opis, uporaba in primeri
- Kaj naredi funkcija SQL CONCAT?
- Matematika iz jаvascript matematike
- Funkcija sumiranja v SQL: SUM
- jаvascript: delo z nizi, funkcije
- Osnovne funkcije jezika
- Uporaba metode za nadomestitev ()
- Iskanje linije v nizu PHP: opis funkcij
- Redni izrazi za beležnico: opis, zamenjava in primeri
- Funkcija strpos v PHP: določitev položaja podstavka
- Številke oblikovanja: funkcija PHP number_format ()
- Sintaksa jаvascript parseInt: primeri uporabe