TietokoneetTietotekniikka

PHP: säännöllisiä lausekkeita, toiminto preg vastaa kaikkia

PHP, kuten asiaan kuuluu moderni ohjelmointikieli tarjoaa kehittäjille joukon toimintoja säännöllisiä lausekkeita. Voit hakea esiintymiä merkkijonon muissa viivoja monimutkaisilla ehdoilla.

HTML, CSS, XML ja muut tiedostot virallistettu - klassisen ongelmia käytettäväksi preg vastaa kaikkia toimintoja. Ei vähemmän vaikutusta antaa etsiä osoitteita, nimiä, puhelinnumeroita, sähköposti ja muut tiedot virallistettiin tekstejä.

alustustoimintoa

PHP on kaksi hakutoiminnoilla: preg ottelu ja preg ottelun kaikki. Ensimmäisessä etsii ensimmäinen esiintyminen malli merkkijono, toinen - kaikki esiintymät. Joskus käyttää termiä "kuvio ottelu". Ensimmäisessä tapauksessa tulos toiminto - "merkkijono vastaa mallia", toisessa tapauksessa - "merkkijono on löytänyt yhteensopivat templaatin kanssa". Teknisesti termi "sattuma" kuvastaa tarkemmin ydin, mutta luonnollisen toiminnan yhteydessä on yleensä - "hae" tietoa. Käytännössä kysynnän ja yksi ja toinen. Alla pidämme toimii muodossa.

Tulos toiminto - numero, määrä otteluita. Kaikki osumat kirjataan array - otteluissa. Kun kyseessä on toiminto preg ottelu kaiken, voit määrittää järjestyksen lajittelun array :

  • PREG_PATTERN_ORDER;
  • PREG_SET_ORDER.

Tavallaan ensimmäisen suoritusmuodon sisältää tulokset säännöllisen lausekkeen (oletusarvo). Toisessa tapauksessa, tulokset on ryhmitelty niiden sijainti merkkijono.

Symbol - mallin elementti

On tärkeää muistaa, että toimii mallimerkkeinä. Ohjelmointi on jo unohtanut, mitä tietotyyppi "merkki". Kieli- eivät alita käsite "line", mutta on ymmärrettävä koskien mallin: se manipuloitu symboleja.

Rakentaa malli - on, ennen kaikkea, osoitus haluttu merkkijono. Jos tämä on selvästi ymmärtää virhe mallin ei. Joka tapauksessa, se on paljon vähemmän.

  • ja - tietty kuvio elementti - symboli.
  • az - mallin elementti on myös yksi symboli, mutta arvo Z - Latin pienillä.
  • 0-9 - on yhden numeron, ja mikä tahansa, mutta 1-3 - vain 1, 2 tai 3.

rakenteessa rekisteri on tärkeä. Ensimmäinen ja viimeinen merkki mallin on suuri merkitys. Voit määrittää mistä aloittaa ja loppu kuvio.

funktio mallin

PHP preg vastaa kaikkia käyttää tavallisia säännöllisen lausekkeen syntaksia. Hakasulut tarkoittavat yksi symboleista ilmoitettu heille:

  • [Abc] vain symbolit a, b, c.
  • [^ ABC] kaikki paitsi kirjaimet A, B, C
  • \ W ja \ W - teksti- tai tekstin merkin.
  • \ S ja \ S - valkoinen tila tai ei-välilyönti.
  • \ D ja \ D - kuva tai hahmo.

toistuva symbolit merkitään housunkannattimet - {n, m} ja kuuluvat edellisen merkin.

  • n merkitsee toistoa "vähintään";
  • "Ei enää" toistoa - m.

Syntax tarjoaa erilaisia vaihtoehtoja luoda malleja, mutta se on parasta aloittaa perusasioista, eli yksinkertainen, käsin, jossa monimutkaisten elementtien ja yhdistelmien saatavilla.

Yksinkertaisesti sanottuna, jossa luetellaan todellinen symboleita, joita tarvitaan, määritellään haluttu määrä ja ottaen huomioon, että symboli "^" vastaa alussa, ja "$" - loppuun rivin, voit luoda malleja vaatimaton. Analysoimista vakiintunut säännöllisiä lausekkeita ammattitaitoiselta ammattilaiset voivat hankkia vankka tuntemus luoda monimutkaisia sovelluksia preg vastaa kaikkia. PHP arsenaali ei rajoitu näiden kahden tehtävän, mutta ne ovat yleisimmin käytettyjä.

yksinkertainen käytäntö

Malli on kokonaisluku:

  • "/ [0-9] * /"

Sama kuvio on kokonaisluku, mutta edessä voi olla merkki ( "+", "-"), ja eteen / taakse voi olla erityisen tilat:

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

samankaltaisella tavalla:

  • /^[\s|\+|\-]{0,1}[0-9]*(\.)[0-9]*/ - numero pisteen.
  • /[0-9a-z_-]+@[0-9a-z_^\.]+\.[az]{2,3}/ - vaihtoehto tunnustamista sähköpostin.

Käyttö omia malleja preg ottelua kaikille, esimerkkejä niistä Internetissä, koodin analyysi sivujen sivustojen ja muiden lähteiden avulla on mahdollista luoda omia mallikirjastosi.

Vaihtoehdot tiedonsaantijärjestelmää voidaan asettaa. Erityisesti, kun otetaan huomioon kaksi viimeistä rakenteita voidaan mallintaa eri tavalla. Monissa tapauksissa etusija on malli, joka nopeasti ja tarkasti varmistetaan vaadittava ottelussa. Sovellus PHP preg vastaa kaikkia sekä samanlaisia tehtäviä muilla kielillä, se vaatii harjoitusta, huomiota ja esivalidointiin malleja.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 fi.delachieve.com. Theme powered by WordPress.