Hvordan opbygges et regulært udtryk i PHP?



Lær PHP Regulære udtryk og få viden om tre vigtige funktioner, der bruges til at definere regulære udtryk i PHP, dvs. preg_match, preg_split og preg_replace.

For at forenkle identifikationen af ​​mønstre i en streng ved hjælp af en enkelt funktion, der sparer meget tid til kode. De bruges i forskellige ting som at oprette en brugerdefineret skabelon, validering af brugerindtastning som telefonnumre, e-mail-adresse osv., der fremhæver nøgleordene i søgeresultaterne.I dette regulære udtryk i artikel, lærer du de forskellige funktioner i følgende rækkefølge:





Lad os komme igang.

Hvad er regulære udtryk?

TIL Almindelig udtryk er en sekvens af tegn, der konstruerer et søgemønster. Når du søger efter data i en tekst, kan du bruge dette søgemønster til at beskrive det, du leder efter.



regulært udtryk - php regex - edureka

Et regelmæssigt udtryk kan være en enkelt tegn eller et mere kompliceret mønster. Det kan bruges til enhver form for tekstsøgning og tekstudskiftning. Et Regex-mønster består af enkle tegn, såsom / abc /, eller en kombination af enkle og specialtegn, såsom / ab * c / eller /eksempel(d+).d*/.

Regelmæssig udtryk i PHP

har indbyggede funktioner, der giver os mulighed for at arbejde med almindelige funktioner. Nogle af de almindeligt anvendte regulære ekspressionsfunktioner i PHP er:



  • preg_match
  • preg_split
  • preg_replace

Lad os nu gå videre med de regulære udtryk i PHP og se et detaljeret kig på de tre funktioner.

Hvad er preg_match?

Det er en funktion, der bruges til at udføre et mønstermatch på en streng, der returnerer sandt, hvis der findes et match, ellers returnerer det falsk.

Syntaks:

preg_match (mønster, input, matches, flag, offset)

Mønster: Det er det mønster, der bruges til at søge som en streng.

Indgang: Det er inputstrengen

Tændstikker: Hvis der er nogle match, for at blive fyldt med søgningen efter resultater. $ matches [0] vil indeholde den tekst, der skal matches med det komplette mønster, $ matches [1] vil indeholde den tekst, der matches med den første fangede parentes-undermønster og så videre.

Eksempel:

 
 

Produktion:

Array
(
[0] => Array
(
[0] => ashokiscoder
[1] => 0
)
[1] => Array
(
[0] => ashok
[1] => 0
)
[2] => Array
(
[0] => er
[1] => 5
)
[3] => Matrix
(
[0] => koder
[1] => 7
)
)

Nu hvor du ved, hvordan preg_match fungerer, lad os gå videre med vores Regular expression i PHP og se på den næste funktion.

Hvad er preg_split?

Det er en funktion, der bruges til at udføre et mønstermatch på en streng og derefter opdele resultaterne i et numerisk array.

Syntaks:

array preg_split (mønster, emne, grænse, flag)

mønster: Det er af strengtype til søgning i mønsteret, ellers adskiller det elementerne.

emne: Det er en variabel, der bruges til at gemme inputstrengen.

begrænse: Det angiver grænsen. Hvis grænsen er angivet, skal understrengen returneres op til grænsen. Hvis grænsen er 0 eller -1, angiver det 'ingen grænse', som bruges af et flag.

flag: flag kan være et af disse følgende flag:

  • PREG_SPLIT_NO_EMPTY & minus Kun ikke-tomme stykker returneres af preg_split ()

  • PREG_SPLIT_DELIM_CAPTURE & minus Parentesiseret udtryk i afgrænsningsmønsteret bliver også fanget og returneret.

  • PREG_SPLIT_OFFSET_CAPTURE & minus For hver forekommende kamp returneres også vedhængende strengforskydning.

Hvis du vil opdele sætningen med et hvilket som helst antal kommaer eller mellemrumstegn:

 
 

Produktion:

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

På denne måde opdeler vi en streng i komponenttegn.

 
 

Produktion:

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

På denne måde opdeler vi en streng i kampe og deres forskydninger

 
 

Produktion:

Array
(
[0] => Array
(
[0] => ashok
[1] => 0
)
[1] => Array
(
[0] => er
[1] => 6
)
[2] => Array
(
[0] => a
[1] => 9
)
[3] => Matrix
(
[0] => studerende
[1] => 11
)
)

Lad os gå videre og tjekke den endelige funktion til regulært udtryk i PHP.

Hvad er preg_replace?

Det er en funktion, der bruges til at udføre et mønstermatch på en streng og derefter erstatter matchet med den angivne tekst.

Syntaks:

preg_replace (mønster, erstatning, emne, grænse, antal)

Mønster: Den indeholder den streng, der bruges til at søge i det indhold, der kan være en streng eller en række streng

Udskiftning: Det specificerer strengen eller arrayet med strenge, der skal erstattes.

Emne: Det er en streng eller en række streng, der skal søges eller erstattes.

Begrænse: Den specificerer de maksimalt mulige erstatninger for hvert mønster

tælle: Det er en valgfri parameter, der kan udfyldes med et antal udskiftninger udført

For at bruge tilbagehenvisninger efter numeriske bogstaver:

 

Produktion:

1. juli 2019

For at kunne bruge indeksarrays med preg_replace ()

 
 

Produktion:

Fisken svømmer i havet.

Med dette kommer vi til slutningen af ​​denne artikel, jeg håber, du har lært om de almindeligt anvendte funktioner til regelmæssig udtryk i PHP, som er preg_match, preg_split, preg_replace.

Nu med dette er vi kommet til slutningen af ​​php-regulære udtryk. Jeg håber, I har haft glæde af denne artikel og forstået de regulære udtryk i PHP. Så i slutningen af ​​denne PHP-selvstudie er du ikke længere en nybegynder til script-sproget.

lagringsklasser i c ++

Hvis du fandt dette regulære udtryk i PHP-blog relevant, skal du tjekke af Edureka, et pålideligt online læringsfirma med et netværk på mere end 250.000 tilfredse elever spredt over hele kloden.

Har du et spørgsmål til os? Nævn det i kommentarfeltet i ”regulært udtryk i PHP”, og jeg vender tilbage til dig.