Computers, Informatietechnologie
PHP: reguliere expressies, functie preg overeenkomen met alle
PHP, zoals dat hoort bij een moderne programmeertaal biedt ontwikkelaars een reeks van functies voor reguliere expressies. U kunt zoeken naar exemplaren van de string in de andere lijnen over complexe criteria.
HTML, CSS, XML en andere bestanden geformaliseerd - klassieke problemen voor gebruik preg overeenkomen met alle functies. Niet minder effect geeft het zoeken naar adressen, namen, telefoonnummers, e-mail en andere informatie aan geformaliseerde teksten.
opmaakfunctie
PHP biedt twee zoekfuncties: preg match en preg match alles. De eerste gaat op zoek naar het eerste exemplaar van het patroon in de string, de tweede - alle gebeurtenissen. Soms gebruiken de term "patroon match". In het eerste geval het resultaat van de functie - "string overeenkomt met het patroon" in het tweede geval - "in de tekenreeks gevonden die overeenkomen met een template". Technisch gezien is de term "toeval" een betere afspiegeling van de essentie, maar de natuurlijke context van de operatie is meestal - "zoeken" van informatie. In de praktijk is de vraag en een, en nog een. Hieronder gaan we de functie-indeling.
Het resultaat van de functie - nummer, het aantal wedstrijden. Alle overeenkomende resultaten zijn opgenomen in de array - wedstrijden. In het geval van functie preg match alles, kunt u de volgorde opgeven van het sorteren van de array :
- PREG_PATTERN_ORDER;
- PREG_SET_ORDER.
Soort van de eerste uitvoeringsvorm resultaten van een reguliere expressie (standaardwaarde). In het tweede geval worden de resultaten gegroepeerd volgens hun locatie in de string.
Symbol - sjabloonelement
Het is belangrijk te onthouden dat opereert template symbolen. Programmeren is al lang vergeten wat de data type "karakter". Moderne talen niet onder het begrip "lijn" vallen, maar moet worden begrepen met betrekking tot de template: er gemanipuleerd symbolen.
Het bouwen van een template - is vooral een aanduiding van een gewenste reeks tekens. Als dit duidelijk inzicht in de fout in de template zal niet zijn. In ieder geval zal het veel minder.
- en - een specifiek patroonelement - symbool.
- az - sjabloonelement is ook een symbool, maar de waarde van A tot Z - Latin kleine letters.
- 0-9 - één cijfer en eventuele, maar de 1-3 - slechts 1, 2 of 3.
in het patroon register is belangrijk. De eerste en laatste tekens van de template zijn van groot belang. U kunt waar te beginnen en het einde patroon te bepalen.
functie template
PHP preg overeenkomen met alle maakt gebruik van standaard reguliere expressies syntax. Vierkante haken duiden een van de in deze symbolen:
- [ABC] slechts symbolen a, b, c.
- [^ ABC] alles behalve de letters A, B, C
- \ W en \ W - een tekst of een tekst karakter.
- \ S en \ S - witte ruimte of niet-spatie.
- \ D en \ D - een figuur of een figuur.
herhalen symbolen aangegeven braces - {n, m} en behoren tot het vorige teken.
- n een herhaling van "ten minste";
- "No more" herhaling - m.
Syntax biedt een verscheidenheid aan opties om sjablonen te maken, maar het is het beste om te beginnen met de basis, dat wil zeggen, met een eenvoudige, met de hand geschreven, waarin de complexe elementen en combinaties beschikbaar.
Simpel gezegd, het aanbieden van echte symbolen die nodig zijn, met vermelding van de gewenste hoeveelheid en rekening houdend met dat het symbool "^" komt overeen met het begin en "$" - het einde van de lijn, kunt u templates pretentieloos creëren. Het analyseren van real-gevestigde reguliere expressies van gekwalificeerde professionals kunnen gedegen kennis om complexe applicaties te maken preg overeenkomen met alle te verwerven. PHP arsenaal is niet beperkt tot deze twee functies, maar ze worden het meest gebruikt.
eenvoudige praktijk
Sjabloon voor een geheel getal:
- "/ [0-9] * /"
Hetzelfde patroon een geheel getal, maar de voorzijde kan een teken ( "+", "-"), en voor / achter kan extra spaties:
- / ^ [\ S | \ + | \ -] {0,1} [0-9] * /
Op dezelfde manier:
- /^[\s|\+|\-]{0,1}[0-9]*(\.)[0-9]*/ - het nummer van het punt.
- /[0-9a-z_-]+@[0-9a-z_^\.]+\.[az]{2,3}/ - optie voor de erkenning van e-mail.
Het gebruik van uw eigen templates voor preg match alle, voorbeelden van hen op het internet, het analyseren van de code pagina en andere bronnen maken het mogelijk om uw eigen bibliotheek van sjablonen.
Opties voor het vinden van informatie kan worden ingesteld. In het bijzonder kan gezien de laatste twee constructies anders gemodelleerd. In veel gevallen zal de voorkeur het patroon om snel en nauwkeurig de gewenste wedstrijd verstrekken. Toepassing in PHP preg overeenkomen met alle, evenals vergelijkbare functies in andere talen, vereist de praktijk, aandacht en pre-validatie templates.
Similar articles
Trending Now