Ako zostaviť regulárny výraz v PHP?



Naučte sa regulárne výrazy PHP a získajte vedomosti o troch dôležitých funkciách používaných na definovanie regulárnych výrazov v PHP, tj. Preg_match, preg_split a preg_replace.

S cieľom zjednodušiť identifikáciu vzorov v reťazci pomocou jedinej funkcie, ktorá ušetrí veľa času na kódovanie. Používajú sa pri rôznych veciach, napríklad pri vytváraní zvyku šablóna, overenie vstupu používateľa, ako sú telefónne čísla, e-mailová adresa atď., zvýraznenie kľúčových slov vo výsledkoch vyhľadávania.V tomto regulárnom výraze v V tomto článku sa naučíte rôzne funkcie v nasledujúcom poradí:





fibonacciho rekurzívny c ++

Začnime.

Čo sú regulárne výrazy?

TO Regulárny výraz je postupnosť znakov, ktorá vytvára vyhľadávací vzor. Pri hľadaní údajov v texte môžete pomocou tohto vyhľadávacieho vzoru popísať, čo hľadáte.



regulárny výraz - php regex - edureka

Regulárny výraz môže byť a jeden znak alebo komplikovanejší vzor. Môže sa použiť na akýkoľvek typ operácií hľadania a nahradenia textu. Vzor regulárneho výrazu sa skladá z jednoduchých znakov, ako je / abc /, alebo z kombinácie jednoduchých a špeciálnych znakov, ako sú / ab * c / alebo /example(d+).d*/.

Regulárny výraz v PHP

má zabudované funkcie, ktoré nám umožňujú pracovať s bežnými funkciami. Niektoré z bežne používaných funkcií regulárnych výrazov v PHP sú:



  • preg_match
  • preg_split
  • preg_replace

Poďme teraz k regulárnym výrazom v PHP a podrobne sa pozrieme na tieto tri funkcie.

Čo je preg_match?

Je to funkcia, ktorá sa používa na vykonanie zhody vzoru na reťazci, ktorý vráti hodnotu true, ak sa nájde zhoda, inak vráti hodnotu false.

Syntax:

preg_match (vzor, ​​vstup, zhody, vlajky, offset)

Vzor: Je to vzor používaný na vyhľadávanie ako reťazec.

Vstup: Je to vstupný reťazec

zápasy: Ak sú k dispozícii nejaké zhody, pre naplnenie hľadaním výsledkov. $ matchs [0] bude obsahovať text, ktorý sa má zhodovať s úplným vzorom, $ matchs [1] bude obsahovať text, ktorý sa porovná s prvým zachyteným čiastkovým vzorom v zátvorkách atď.

Príklad:

 
 

Výkon:

Pole
(
[0] => Pole
(
[0] => ashokiscoder
[1] => 0
)
[1] => Pole
(
[0] => ashok
[1] => 0
)
[2] => Pole
(
[0] => je
[1] => 5
)
[3] => Pole
(
[0] => kódovač
[1] => 7
)
)

Teraz, keď viete, ako funguje preg_match, poďme ďalej s naším regulárnym výrazom v PHP a pozrime sa na ďalšiu funkciu.

Čo je preg_split?

Je to funkcia, ktorá sa používa na vykonanie zhody vzoru na reťazci a potom rozdelí výsledky do číselného poľa.

Syntax:

pole preg_split (vzor, ​​predmet, limit, vlajka)

vzor: Je to reťazcový typ na vyhľadávanie vzoru, inak oddeľuje prvky.

predmet: Je to premenná, ktorá sa používa na uloženie vstupného reťazca.

limit: Označuje limit. Ak je zadaný limit, musí byť podreťazec vrátený až po limit. Ak je limit 0 alebo -1, znamená to „žiadny limit“, ktorý používa príznak.

vlajka: príznaky môžu byť ktorékoľvek z týchto príznakov:

  • PREG_SPLIT_NO_EMPTY & mínus preg_split () vráti iba neprázdne kúsky

  • PREG_SPLIT_DELIM_CAPTURE & minus Zaznamená sa výraz v zátvorkách vo vzorci oddeľovača a vráti sa tiež.

  • PREG_SPLIT_OFFSET_CAPTURE & mínus Pre každú vyskytujúcu sa zhodu bude vrátený aj posunutý reťazec.

Ak chcete rozdeliť frázu na ľubovoľný počet čiarok alebo medzier:

 
 

Výkon:

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

Týmto spôsobom rozdelíme reťazec na jednotlivé znaky.

 
 

Výkon:

Pole
(
[0] => a
[1] => s
[2] => h
[3] => alebo
[4] => k
)

Týmto spôsobom sme reťazec rozdelili na zápalky a ich vyrovnania

 
 

Výkon:

Pole
(
[0] => Pole
(
[0] => ashok
[1] => 0
)
[1] => Pole
(
[0] => je
[1] => 6
)
[2] => Pole
(
[0] => a
[1] => 9
)
[3] => Pole
(
[0] => študent
[1] => 11
)
)

Teraz poďme ďalej a pozrite si konečnú funkciu regulárneho výrazu v PHP.

Čo je preg_replace?

Je to funkcia, ktorá sa používa na vykonanie zhody vzoru na reťazci a potom nahradí zhodu zadaným textom.

Syntax:

preg_replace (vzor, ​​nahradenie, predmet, limit, počet)

Vzor: Obsahuje reťazec, ktorý sa používa na vyhľadávanie obsahu, ktorým môže byť reťazec alebo pole reťazca

Výmena: Určuje reťazec alebo pole reťazcov, ktoré sa majú nahradiť.

Predmet: Je to reťazec alebo pole reťazcov, ktoré sa majú vyhľadať alebo nahradiť.

Limit: Určuje maximálne možné náhrady pre každý vzor

ponúka metódy triedy skenerov

počet: Je to voliteľný parameter, ktorý je možné vyplniť niekoľkými vykonanými výmenami

Ak chcete použiť spätné referencie číselnými literálmi:

 

Výkon:

1. júla 2019

Aby bolo možné používať indexové polia s preg_replace ()

 
 

Výkon:

Ryba pláva v mori.

Týmto sa dostávame na koniec tohto článku, dúfam, že ste sa dozvedeli o bežne používaných funkciách regulárnych výrazov v PHP, ktoré sú preg_match, preg_split, preg_replace.

Týmto sme sa dostali na koniec regulárnych výrazov php. Dúfam, že sa vám tento článok páčil a porozumeli ste regulárnym výrazom v PHP. Po skončení tohto PHP tutoriálu už teda nie ste nováčikom v skriptovacom jazyku.

Ak sa vám tento regulárny výraz v blogu PHP zdal relevantný, pozrite si stránku autor: Edureka, dôveryhodná online vzdelávacia spoločnosť so sieťou viac ako 250 000 spokojných študentov rozmiestnených po celom svete.

Máte na nás otázku? Uveďte to v sekcii komentárov „regulárneho výrazu v PHP“ a ozvem sa.