Hoe maak je een reguliere expressie in PHP?



Leer PHP Reguliere expressies en verwerf kennis over drie belangrijke functies die worden gebruikt om reguliere expressies in PHP te definiëren, namelijk preg_match, preg_split en preg_replace.

Om de identificatie van patronen in een string te vereenvoudigen door een enkele functie te gebruiken, wat veel tijd bespaart bij het coderen. Ze worden gebruikt in verschillende dingen, zoals het maken van een aangepaste sjabloon, het valideren van gebruikersinvoer zoals telefoonnummers, e-mailadressen, enz., het markeren van de trefwoorden in zoekresultaten.In deze reguliere expressie in artikel leert u de verschillende functies in de volgende volgorde:





Laten we beginnen.

Wat zijn reguliere expressies?

NAAR Reguliere expressie is een reeks tekens die een zoekpatroon vormen. Wanneer u naar gegevens in een tekst zoekt, kunt u dit zoekpatroon gebruiken om te beschrijven waarnaar u op zoek bent.



reguliere expressie - php regex - edureka

Een reguliere expressie kan een enkel teken of een ingewikkelder patroon. Het kan worden gebruikt voor elk type tekstzoekopdracht en tekstvervanging. Een Regex-patroon bestaat uit eenvoudige tekens, zoals / abc /, of een combinatie van eenvoudige en speciale tekens, zoals /abc/ of /voorbeeld(d+).d*/.

Reguliere expressie in PHP

heeft ingebouwde functies waarmee we met reguliere functies kunnen werken. Enkele van de veelgebruikte functies voor reguliere expressies in PHP zijn:



  • preg_match
  • preg_split
  • preg_replace

Laten we nu verder gaan met de reguliere expressies in PHP en de drie functies eens nader bekijken.

Wat is preg_match?

Het is een functie die wordt gebruikt voor het uitvoeren van een patroonovereenkomst op een string die true retourneert als er een match wordt gevonden, anders geeft deze false terug.

Syntaxis:

preg_match (patroon, invoer, overeenkomsten, vlaggen, offset)

Patroon: Het is het patroon dat wordt gebruikt om als string te zoeken.

Invoer: Het is de invoerstring

wedstrijden: Als sommige overeenkomsten worden geleverd, om gevuld te worden met de zoekopdracht naar resultaten. $ matches [0] bevat de tekst die overeenkomt met het volledige patroon, $ matches [1] bevat de tekst die overeenkomt met het eerste vastgelegde subpatroon tussen haakjes, enzovoort.

Voorbeeld:

 
 

Uitgang:

Array
(
[0] => Array
(
[0] => ashokiscoder
[1] => 0
)
[1] => Array
(
[0] => ashok
[1] => 0
)
[2] => Array
(
[0] => is
[1] => 5
)
[3] => Array
(
[0] => coder
[1] => 7
)
)

Nu u weet hoe preg_match werkt, gaan we verder met onze reguliere expressie in PHP en kijken we naar de volgende functie.

Wat is preg_split?

Het is een functie die wordt gebruikt voor het uitvoeren van een patroonovereenkomst op een string en vervolgens de resultaten opsplitst in een numerieke array.

Syntaxis:

array preg_split (patroon, onderwerp, limiet, vlag)

patroon: Het is een stringtype voor het zoeken naar het patroon, anders scheidt het de elementen.

onderwerpen: Het is een variabele die wordt gebruikt om de invoertekenreeks op te slaan.

limiet: Het geeft de limiet aan. Als de limiet is opgegeven, moet de subreeks tot de limiet worden geretourneerd. Als limiet 0 of -1 is, geeft het 'geen limiet' aan die wordt gebruikt door een vlag.

vlag: vlaggen kunnen elk van de volgende vlaggen zijn:

  • PREG_SPLIT_NO_EMPTY & minus Alleen niet-lege stukken worden geretourneerd door preg_split ()

  • PREG_SPLIT_DELIM_CAPTURE & min Uitdrukking tussen haakjes in het scheidingstekenpatroon wordt vastgelegd en ook geretourneerd.

  • PREG_SPLIT_OFFSET_CAPTURE & minus Voor elke voorkomende match wordt ook de bijbehorende string-offset geretourneerd.

Als u de zin wilt splitsen met een willekeurig aantal komma's of spaties:

 
 

Uitgang:

Array
(
[0] => ashok
[1] => tarun
[2] => charan
[3] => sabid
)

Op deze manier splitsen we een string op in componenttekens.

 
 

Uitgang:

Array
(
[0] => een
[1] => s
[2] => u
[3] => of
[4] => k
)

Op deze manier splitsen we een string in wedstrijden en hun offsets

 
 

Uitgang:

Array
(
[0] => Array
(
[0] => ashok
[1] => 0
)
[1] => Array
(
[0] => is
[1] => 6
)
[2] => Array
(
[0] => een
[1] => 9
)
[3] => Array
(
[0] => student
[1] => 11
)
)

Laten we nu verder gaan en de laatste functie voor reguliere expressie in PHP bekijken.

Wat is preg_replace?

Het is een functie die wordt gebruikt voor het uitvoeren van een patroonovereenkomst op een string en vervolgens de overeenkomst vervangt door de opgegeven tekst.

Syntaxis:

preg_replace (patroon, vervanging, onderwerp, limiet, aantal)

Patroon: Het bevat de tekenreeks die wordt gebruikt om de inhoud te doorzoeken, wat een tekenreeks of een reeks tekenreeksen kan zijn

Vervanging: Het specificeert de string of array van strings die vervangen moeten worden.

Onderwerpen: Het is een tekenreeks of een reeks tekenreeksen om te zoeken of te vervangen.

Limiet: Het specificeert de maximaal mogelijke vervangingen voor elk patroon

tellen: Het is een optionele parameter die kan worden gevuld met een aantal uitgevoerde vervangingen

Om terugverwijzingen door numerieke literalen te gebruiken:

 

Uitgang:

1 juli 2019

Om indexarrays te gebruiken met preg_replace ()

 
 

Uitgang:

c ++ sorteerarray

De vis zwemt in zee.

Hiermee komen we aan het einde van dit artikel, ik hoop dat je kennis hebt gemaakt met de veelgebruikte reguliere expressiefuncties in PHP, namelijk preg_match, preg_split, preg_replace.

Hiermee zijn we aan het einde gekomen van de reguliere php-expressies. Ik hoop dat jullie dit artikel leuk vonden en de reguliere expressies in PHP begrepen. Dus met het einde van deze PHP-zelfstudie ben je niet langer een nieuweling in de scripttaal.

Als je deze reguliere expressie in PHP blog relevant vond, bekijk dan de door Edureka, een vertrouwd online leerbedrijf met een netwerk van meer dan 250.000 tevreden leerlingen verspreid over de hele wereld.

Heeft u een vraag voor ons? Vermeld het alstublieft in het commentaargedeelte van 'reguliere expressie in PHP' en ik neem contact met u op.