Hur bygger man ett reguljärt uttryck i PHP?



Lär dig PHP-reguljära uttryck och få kunskap om tre viktiga funktioner som används för att definiera reguljära uttryck i PHP, dvs preg_match, preg_split och preg_replace.

För att förenkla identifieringen av mönster i en sträng genom att använda en enda funktion som sparar mycket tid för kodning. De används i olika saker som att skapa en anpassning mall, validera användarinmatning som telefonnummer, e-postadress, etc, markera nyckelorden i sökresultaten.I detta reguljära uttryck i artikel kommer du att lära dig de olika funktionerna i följande sekvens:





Låt oss börja.

Vad är reguljära uttryck?

TILL Vanligt uttryck är en sekvens av tecken som konstruerar ett sökmönster. När du söker efter data i en text kan du använda det här sökmönstret för att beskriva vad du letar efter.



reguljärt uttryck - php regex - edureka

Ett regelbundet uttryck kan vara en enda karaktär eller ett mer komplicerat mönster. Den kan användas för alla typer av textsökning och textbyte. Ett Regex-mönster består av enkla tecken, till exempel / abc /, eller en kombination av enkla och specialtecken, t.ex. / ab * c / eller /exempel(d+).d*/.

Regeluttryck i PHP

har inbyggda funktioner som gör att vi kan arbeta med vanliga funktioner. Några av de vanliga funktionerna för reguljära uttryck i PHP är:



  • preg_match
  • preg_split
  • preg_replace

Låt oss nu gå vidare med reguljära uttryck i PHP och ta en detaljerad titt på de tre funktionerna.

Vad är preg_match?

Det är en funktion som används för att utföra en mönstermatchning på en sträng som returnerar true om en matchning hittas annars returnerar den falskt.

Syntax:

vad gör skannern i java
preg_match (mönster, inmatning, matchningar, flaggor, offset)

Mönster: Det är mönstret som används för att söka som en sträng.

Inmatning: Det är inmatningssträngen

tändstickor: Om vissa matchningar tillhandahålls, för att bli fylld med sökningen efter resultat. $ matchningar [0] kommer att innehålla texten som ska matchas med hela mönstret, $ matchningar [1] kommer att innehålla texten som matchas med den första fångade parentesundermönstret och så vidare.

Exempel:

 
 

Produktion:

Array
(
[0] => Array
(
[0] => ashokiscoder
[1] => 0
)
[1] => Array
(
[0] => ashok
[1] => 0
)
[2] => Array
(
[0] => är
[1] => 5
)
[3] => Array
(
[0] => kodare
[1] => 7
)
)

Nu när du vet hur preg_match fungerar, låt oss gå vidare med vårt reguljära uttryck i PHP och titta på nästa funktion.

Vad är preg_split?

Det är en funktion som används för att utföra en mönstermatchning på en sträng och sedan dela resultaten i en numerisk matris.

Syntax:

iterativ retracement c ++

array preg_split (mönster, ämne, gräns, flagga)

mönster: Det är av strängtyp för att söka i mönstret annars skiljer det elementen.

ämne: Det är en variabel som används för att lagra inmatningssträngen.

begränsa: Det anger gränsen. Om gränsen anges måste understrängen returneras upp till gränsen. Om gränsen är 0 eller -1, indikerar den 'ingen gräns' som används av en flagga.

flagga: flaggor kan vara någon av följande flaggor:

  • PREG_SPLIT_NO_EMPTY & minus Endast icke-tomma bitar returneras av preg_split ()

  • PREG_SPLIT_DELIM_CAPTURE & minus Parentesiserat uttryck i avgränsningsmönstret fångas och returneras också.

  • PREG_SPLIT_OFFSET_CAPTURE & minus För varje förekommande match returneras också tillhörande strängförskjutning.

Om du vill dela upp frasen med ett antal kommatecken eller mellanslag:

 
 

Produktion:

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

På detta sätt delar vi en sträng i komponenttecken.

 
 

Produktion:

Array
(
[0] => a
[1] => s
[2] => h
[3] => eller
[4] => k
)

På detta sätt delar vi en sträng i tändstickor och deras förskjutningar

 
 

Produktion:

Array
(
[0] => Array
(
[0] => ashok
[1] => 0
)
[1] => Array
(
[0] => är
[1] => 6
)
[2] => Array
(
[0] => a
[1] => 9
)
[3] => Array
(
[0] => student
[1] => 11
)
)

Låt oss nu gå vidare och kolla in den slutliga funktionen för Regular expression i PHP.

Vad är preg_replace?

Det är en funktion som används för att utföra en mönstermatchning på en sträng och sedan ersätter matchningen med den angivna texten.

Syntax:

preg_replace (mönster, ersättning, ämne, gräns, antal)

Mönster: Den innehåller strängen som används för att söka i innehållet som kan vara en sträng eller strängmatris

Ersättning: Den specificerar strängen eller strängmatrisen som ska ersättas.

Ämne: Det är en sträng eller en rad strängar att söka eller ersätta.

avsluta ett program i Java

Begränsa: Den anger maximalt möjliga utbyten för varje mönster

räkna: Det är en valfri parameter som kan fyllas med ett antal utbyten

För att använda bakreferenser efter numeriska bokstäver:

 

Produktion:

1 juli 2019

För att använda indexmatriser med preg_replace ()

 
 

Produktion:

Fisken simmar i havet.

Med detta kommer vi till slutet av den här artikeln, jag hoppas att du har lärt dig om de vanliga funktionerna för reguljära uttryck i PHP som är preg_match, preg_split, preg_replace.

Nu med detta har vi kommit till slutet av php-reguljära uttryck. Jag hoppas att ni gillade den här artikeln och förstod de reguljära uttrycken i PHP. Så i slutet av denna PHP-handledning är du inte längre nybörjare i skriptspråket.

Om du tyckte att detta reguljära uttryck i PHP-bloggen var relevant, kolla in av Edureka, ett pålitligt online-lärande företag med ett nätverk av mer än 250 000 nöjda elever spridda över hela världen.

Har du en fråga till oss? Vänligen nämna det i kommentarsektionen i ”reguljärt uttryck i PHP” så återkommer jag till dig.