Komputiloj, Informadiko
PHP: regulaj esprimoj, funkcio preg kongruas ĉiuj
PHP, kiel konvenas moderna programlingvo proponas programistoj aron de funkcioj por regulaj esprimoj. Vi povas serĉi okazojn de la kordo en la alia linioj sur kompleksa kriterioj.
HTML, CSS, XML kaj aliaj dosieroj formaligita - klasikaj problemoj por uzo preg kongruas ĉiuj funkcioj. Ne malpli efiko donas la serĉado de adresoj, nomojn, telefonnumerojn, retpoŝto kaj aliaj informoj por formaligita tekstoj.
formato funkcio
PHP proponas du serĉo funkcioj: preg matĉo kaj preg matĉo ajn. La unua serĉas la unuan aperon de ŝablono en la kordo, la dua - ĉie. Foje uzas la terminon "padrono matĉo". En la unua kazo la rezulto de la funkcio - "kordo egalas la skemon", en la dua kazo - "en la ĉeno troviĝas trafaj kun ŝablono". Teknike, la termino "hazardo" pli precize reflektas la esenco, sed la natura kunteksto de la operacio kutime - "serĉu" de informoj. Praktike, la peto kaj unu kaj alia. Sube, ni konsideras la funkciojn formato.
La rezulto de la funkcio - kvanto, la nombro de alumetoj. Ĉiuj egalante rezultoj estas priskribitaj en la tabelo - alumetoj. En la kazo de funkcio preg matĉo ĉiu, vi povas specifi la ordon de ordiga la tabelo :
- PREG_PATTERN_ORDER;
- PREG_SET_ORDER.
Speco de la unua personigo inkludas rezultojn de regula esprimo (defaŭlta valoro). En la dua kazo, la rezultoj estas kolektitaj laŭ lia ubicación en la ĉeno.
Simbolo - ŝablono elemento
Estas grave memori kiu operacias ŝablono simboloj. Programado longe forgesita kion la datumtipo "karaktero". Modernaj lingvoj ne falas sub la nocio de "linio", sed devas esti komprenata pri la ŝablono: ĝi manipulis simboloj.
Konstrui ŝablono - estas, ĉefe, indiko de dezirita vico de signoj. Se ĉi tiu estas klare komprenos la eraron en la ŝablono ne estos. Ĉiukaze, ĝi estos multe malpli.
- kaj - specifan desegnon elemento - simbolo.
- az - ŝablono elemento estas ankaŭ unu simbolo, sed la valoro de Al al la Z - latina ĉiuj minuskla.
- 0-9 - estas ununura cifero, kaj iu ajn, sed la 1-3 - nur 1, 2 aŭ 3.
en la ŝablono registro estas grava. La unua kaj lasta literoj de la ŝablono estas de granda graveco. Vi povas specifi kie komenci kaj la finaĵo ŝablono.
funkcio ŝablono
PHP preg kongruas ĉiuj uzas normon regulan esprimon sintakso. Rektaj krampoj signifas unu el la simboloj indikita en ili;
- [Abc] nur simboloj a, b, c.
- [^ ABC] ĉiun krom la karakterojn A, B, C.
- \ W kaj \ W - teksta aŭ teksta karaktero.
- \ S kaj \ S - blanka spaco aŭ ne-spaco karaktero.
- \ D, kaj \ D - figuro aŭ figuro.
ripeto simboloj skribata krampoj - {n, m} kaj apartenas al la antaŭa karaktero.
- n signifas ripeto de "minimume";
- "Ne pli" ripeto - m.
Sintakso provizas diversajn opciojn por krei ŝablonojn, sed estas plej bone komenci kun la fundamentojn, tio estas, kun simpla, manskribitaj, en kiu la kompleksaj elementoj kaj kombinaĵoj havebla.
Simple dirite, la kantoj reala simboloj kiuj estas necesaj, specifante la dezirata kvanto kaj konsiderante ke la simbolo "^" egalas la komencon, kaj "$" - la fino de la linio, vi povas krei ŝablonojn senpretenda. Analizante vera establita regulaj esprimoj de profesiaj kvalifikitaj povas akiri solidan scion krei kompleksajn aplikojn preg kongruas ajn. PHP arsenalo ne estas limigita al tiuj du funkcioj, sed ili estas plej ofte uzita.
simpla praktiko
Ŝablono por entjero:
- "/ [0-9] * /"
La modelo estas entjero, sed la fronto povus esti signo ( "+", "-"), kaj antaŭ / malantaŭo povas esti ekstra spacoj:
- / ^ [\ S | \ + | \ -] {0,1} [0-9] * /
simile:
- /^[\s|\+|\-]{0,1}[0-9]*(\.)[0-9]*/ - la nombro de la punkto.
- /[0-9a-z_-]+@[0-9a-z_^\.]+\.[az]{2,3}/ - opcio por la rekono de retpoŝto.
La uzo de via propra ŝablonoj por preg matĉo ĉiu, ekzemploj de ili en Interreto, analizo de la kodo paĝoj de lokoj kaj aliaj fontoj ebligas krei vian propran ŝablonon biblioteko.
Opcioj por trovi informojn povas esti aro. Aparte, donita la lastaj du konstruoj povas esti modelita malsame. En multaj kazoj, preferon havos la modelo, kiu rapide kaj precize provizi la postulata matĉo. Apliko en PHP preg kongruas ĉiuj, kaj ankaŭ similajn funkciojn en aliaj lingvoj, postulas praktikon, atenton kaj antaŭ-validigo ŝablonoj.
Similar articles
Trending Now