Jak vytvořit regulární výraz v PHP?



Naučte se regulární výrazy PHP a získejte znalosti o třech důležitých funkcích používaných k definování regulárních výrazů v PHP, tj. Preg_match, preg_split a preg_replace.

Za účelem zjednodušení identifikace vzorů v řetězci pomocí jediné funkce, která ušetří spoustu času na kódování. Používají se v různých věcech, jako je vytváření zvyků šablona, ​​ověření vstupu uživatele, jako jsou telefonní čísla, e-mailová adresa atd., zvýraznění klíčových slov ve výsledcích vyhledávání.V tomto regulárním výrazu v článku, naučíte se různé funkce v následujícím pořadí:





fibonacciho rekurze c ++

Začněme.

Co jsou regulární výrazy?

NA Regulární výraz je posloupnost znaků, která vytváří vyhledávací vzor. Při vyhledávání dat v textu můžete pomocí tohoto vyhledávacího vzoru popsat, co hledáte.



regulární výraz - php regex - edureka

Regulární výraz může být a jeden znak nebo složitější vzor. Lze jej použít pro jakýkoli typ operace vyhledávání textu a nahrazení textu. Regexový vzor se skládá z jednoduchých znaků, například / abc /, nebo kombinace jednoduchých a speciálních znaků, jako je / ab * c / nebo /example(d+).d*/.

Regulární výraz v PHP

má vestavěné funkce, které nám umožňují pracovat s běžnými funkcemi. Některé z běžně používaných funkcí regulárních výrazů v PHP jsou:



  • preg_match
  • preg_split
  • preg_replace

Nyní pojďme s regulárními výrazy v PHP a podívejme se podrobně na tyto tři funkce.

Co je preg_match?

Je to funkce, která se používá k provedení shody vzoru na řetězci, který vrací true, pokud je nalezena shoda, jinak vrátí false.

Syntax:

preg_match (vzor, ​​vstup, shody, příznaky, offset)

Vzor: Jedná se o vzor používaný pro vyhledávání jako řetězec.

Vstup: Je to vstupní řetězec

zápasy: Pokud jsou k dispozici některé shody, pro naplnění vyhledávání výsledků. $ match [0] bude obsahovat text, který má být porovnán s úplným vzorem, $ match [1] bude obsahovat text, který je porovnán s prvním zachyceným dílčím vzorem v závorkách atd.

Příklad:

 
 

Výstup:

Pole
(
[0] => Pole
(
[0] => ashokiscoder
[1] => 0
)
[1] => Pole
(
[0] => ashok
[1] => 0
)
[2] => Pole
(
[0] => je
[1] => 5
)
[3] => Pole
(
[0] => kodér
[1] => 7
)
)

Nyní, když víte, jak funguje preg_match, pojďme pokročit s naším regulárním výrazem v PHP a podívejme se na další funkci.

Co je preg_split?

Jedná se o funkci, která se používá k provedení shody vzoru na řetězci a následnému rozdělení výsledků do číselného pole.

Syntax:

pole preg_split (vzor, ​​předmět, limit, vlajka)

vzor: Je řetězcového typu pro vyhledávání vzoru, jinak odděluje prvky.

předmět: Jedná se o proměnnou, která se používá k uložení vstupního řetězce.

omezit: Udává limit. Pokud je zadán limit, musí být podřetězec vrácen až do limitu. Pokud je limit 0 nebo -1, znamená to „žádný limit“, který je používán příznakem.

vlajka: příznaky mohou být kterékoli z těchto příznaků:

  • PREG_SPLIT_NO_EMPTY & minus Preg_split () vrátí pouze neprázdné kusy.

  • PREG_SPLIT_DELIM_CAPTURE & minus Bude zachycen a vrácen také výraz v závorkách ve vzorci oddělovače.

  • PREG_SPLIT_OFFSET_CAPTURE & minus Pro každou vyskytující se shodu bude vrácen také offset připojeného řetězce.

Pokud chcete rozdělit frázi na libovolný počet čárek nebo mezer:

 
 

Výstup:

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

Tímto způsobem rozdělíme řetězec na jednotlivé znaky.

 
 

Výstup:

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

Tímto způsobem jsme rozdělili řetězec na zápasy a jejich vyrovnání

 
 

Výstup:

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

Nyní se pojďme podívat na finální funkci regulárního výrazu v PHP.

Co je preg_replace?

Je to funkce, která se používá k provedení shody vzoru na řetězci a poté nahradí shodu zadaným textem.

Syntax:

preg_replace (vzor, ​​nahrazení, předmět, limit, počet)

Vzor: Obsahuje řetězec, který se používá k prohledávání obsahu, kterým může být řetězec nebo pole řetězce

Výměna, nahrazení: Určuje řetězec nebo pole řetězců, které se mají nahradit.

Předmět: Je to řetězec nebo pole řetězce, které se mají vyhledat nebo nahradit.

Omezit: Určuje maximální možné náhrady pro každý vzor

php rozdíl mezi echem a tiskem

počet: Jedná se o volitelný parametr, který lze vyplnit řadou provedených náhrad

Chcete-li použít zpětné odkazy číselnými literály:

 

Výstup:

1. července 2019

Aby bylo možné použít indexová pole s preg_replace ()

 
 

Výstup:

Ryba plave v moři.

Tím se dostáváme na konec tohoto článku, doufám, že jste se dozvěděli o běžně používaných funkcích regulárních výrazů v PHP, které jsou preg_match, preg_split, preg_replace.

Nyní jsme se dostali na konec regulárních výrazů php. Doufám, že se vám tento článek líbil a porozuměli regulárním výrazům v PHP. S koncem tohoto výukového programu PHP tedy již nejste nováčkem skriptovacího jazyka.

Pokud shledáte tento regulární výraz v blogu PHP relevantní, podívejte se na Edureka, důvěryhodná online vzdělávací společnost se sítí více než 250 000 spokojených studentů rozložených po celém světě.

Máte na nás dotaz? Uveďte to prosím v sekci komentářů „regulárního výrazu v PHP“ a ozvu se vám.