OrdinadorsTecnologia de la informació

PHP: les expressions regulars, preg funció de correspondència de tots

PHP, com correspon a un llenguatge de programació modern ofereix als desenvolupadors un conjunt de funcions d'expressions regulars. Podeu cercar aparicions de la cadena a les altres línies en criteris complexos.

HTML, CSS, XML i altres arxius formalitzat - preg problemes clàssics per a ús coincideix amb totes les funcions. No menys efecte li dóna a la recerca d'adreces, noms, números de telèfon, correu electrònic i altra informació als textos formalitzats.

funció de format

PHP ofereix dues funcions de recerca: partits preg preg i combinar tots. La primera busca la primera ocurrència del patró de la cadena, el segon - totes les ocurrències. A vegades utilitzar el terme "coincidència de patrons". En el primer cas, el resultat de la funció - "cadena coincideix amb el patró", en el segon cas - "a la cadena que s'ajustin amb una plantilla". Tècnicament, el terme "coincidència" reflecteix amb més precisió l'essència, però el context natural de l'operació és en general - "recerca" de la informació. A la pràctica, la demanda i un i altre. A continuació, tenim en compte el format de funcions.

El resultat de la funció - nombre, el nombre de coincidències. Tots els resultats que s'aparellen es registren en la matriu - partits. En el cas del partit de la funció preg tot, podeu especificar l'ordre de classificació de la matriu :

  • PREG_PATTERN_ORDER;
  • PREG_SET_ORDER.

Ordenar de la primera realització inclou els resultats d'una expressió regular (valor per defecte). En el segon cas, els resultats s'agrupen en funció de la seva ubicació en la cadena.

Símbol - element de la plantilla

És important recordar que opera símbols plantilla. Programació ha oblidat el que el tipus de dades "caràcter". llengües modernes no cauen per sota de la noció de "línia", sinó que s'ha d'entendre en relació amb la plantilla: es manipula símbols.

La construcció d'una plantilla - és, sobretot, una indicació d'una seqüència desitjada de caràcters. Si es tracta d'entendre clarament l'error en la plantilla no ho serà. En qualsevol cas, serà molt menys.

  • i - un element patró específic - símbol.
  • AZ - element de la plantilla és també un símbol, però el valor de l'A a la Z - Amèrica minúscules.
  • 0-9 - és un sol dígit, i qualsevol, però el 1-3 - només 1, 2 o 3.

en el registre de patrons és important. Els caràcters primer i últim de la plantilla són de gran importància. Podeu especificar on començar i el patró final.

plantilla de funció

preg PHP coincideixen tots els usos sintaxi d'expressions regulars estàndard. Els claudàtors denoten un dels símbols indicats en ells:

  • [ABC] només símbols a, b, c.
  • [^ ABC] tot excepte els caràcters A, B, C.
  • \ W i \ W - un text o un caràcter de text.
  • \ S i \ S - espai en blanc o un caràcter no-espai.
  • \ D i \ D - una figura o una figura.

símbols de repetició denoten claus - {n, m} i pertanyen al caràcter anterior.

  • n denota una repetició d ' "almenys";
  • "No més" repetició - m.

Sintaxi ofereix una varietat d'opcions per crear plantilles, però el millor és començar amb el bàsic és, és a dir, amb un simple, escrita a mà, en la qual els elements complexos i combinacions disponibles.

En poques paraules, els símbols reals el llistat que es necessiten, amb indicació de la seva quantitat desitjada i tenint en compte que el símbol "^" coincideix amb el començament, i "$" - al final de la línia, es poden crear plantilles sense pretensions. L'anàlisi de les expressions regulars establerts reals de professionals qualificats pot adquirir sòlids coneixements per crear aplicacions complexes preg coincidir amb tots. Arsenal PHP no es limita a aquestes dues funcions, però s'usen més comunament.

pràctica senzilla

Plantilla per a un nombre enter:

  • "/ [0-9] * /"

El mateix patró és un nombre sencer, però el front podria ser un signe ( "+", "-"), i la part davantera / del darrere pot ser espais addicionals:

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

De la mateixa manera:

  • /^[\s|\+|\-]{0,1}[0-9]*(\.)[0-9]*/ - el nombre del punt.
  • /[0-9a-z_-]+@[0-9a-z_^\.]+\.[az]{2,3}/ - opció per al reconeixement de correu electrònic.

L'ús de les seves pròpies plantilles per preg partit de tot, exemples d'ells a Internet, l'anàlisi de les pàgines de codis de llocs i altres fonts fan possible la creació de la seva pròpia biblioteca de plantilles.

Les opcions per a la recerca d'informació es poden establir. En particular, donada els últims dos construccions poden ser modelats de forma diferent. En molts casos, tindrà preferència el patró que forma ràpida i precisa proporcionar el partit sigui necessari. Preg aplicació en PHP fòsfor tots, així com funcions similars a altres idiomes, es requereix la pràctica, l'atenció i les plantilles de validació prèvia.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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