Как да изградя регулярен израз в PHP?



Научете PHP Регулярни изрази и придобийте знания за три важни функции, използвани за дефиниране на регулярни изрази в PHP, т.е. preg_match, preg_split и preg_replace.

За да се опрости идентифицирането на шаблони в низ чрез използване на една функция, която спестява много време за кодиране. Те се използват в различни неща като създаване на потребителски шаблон, валидиране на въведеното от потребителя като телефонни номера, имейл адрес и др., подчертаване на ключовите думи в резултатите от търсенето.В този Редовен израз в статия, ще научите различните функции в следната последователност:





Да започваме.

Какво представляват регулярните изрази?

ДА СЕ Редовен израз е последователност от символи, която изгражда шаблон за търсене. Когато търсите данни в текст, можете да използвате този модел на търсене, за да опишете това, което търсите.



регулярен израз - php regex - edureka

Регулярният израз може да бъде a единичен знак или по-сложен модел. Може да се използва за всякакъв вид търсене на текст и операции за заместване на текст. Образецът на Regex се състои от прости знаци, като / abc /, или комбинация от прости и специални знаци, като например / ab * c / или /пример(d+).d*/.

Редовен израз в PHP

има вградени функции, които ни позволяват да работим с редовни функции. Някои от често използваните функции на регулярния израз в PHP са:



  • preg_match
  • preg_split
  • preg_replace

Сега да продължим с регулярните изрази в PHP и да разгледаме подробно трите функции.

Какво е preg_match?

Това е функция, която се използва за извършване на съвпадение на шаблон върху низ, който връща true, ако съвпадение бъде намерено, иначе връща false.

Синтаксис:

preg_match (шаблон, вход, съвпадения, флагове, отместване)

Модел: Това е моделът, използван за търсене като низ.

урок за визуално студио за начинаещи

Вход: Това е входният низ

съвпадения: Ако са осигурени някои съвпадения, за попълване с търсене на резултати. $ match [0] ще съдържа текста, който трябва да се съчетае с пълния модел, $ match [1] ще съдържа текста, който съответства на първия уловен подпатерн в скоби и т.н.

Пример:

 
 

Изход:

Масив
(
[0] => Масив
(
[0] => ashokiscoder
[1] => 0
)
[1] => Масив
(
[0] => ashok
[1] => 0
)
[2] => Масив
(
[0] => е
[1] => 5
)
[3] => Масив
(
[0] => кодер
[1] => 7
)
)

Сега, след като знаете как работи preg_match, нека продължим напред с нашия Регуларен израз в PHP и да разгледаме следващата функция.

Какво е preg_split?

Това е функция, която се използва за извършване на съвпадение на шаблон върху низ и след това разделя резултатите на числов масив.

Синтаксис:

масив preg_split (модел, предмет, ограничение, флаг)

модел: Той е от низ тип за търсене на шаблона, иначе разделя елементите.

предмет: Това е променлива, която се използва за съхраняване на входния низ.

лимит: Той посочва лимита. Ако ограничението е посочено, тогава подниза трябва да бъде върнат нагоре до ограничението. Ако ограничението е 0 или -1, това означава „без ограничение“, което се използва от флаг.

флаг: флаговете могат да бъдат всеки от следните флагове:

  • PREG_SPLIT_NO_EMPTY & минус Само непразни фигури ще бъдат върнати от preg_split ()

  • PREG_SPLIT_DELIM_CAPTURE & minus Изразеният в скоби израз в разделителния шаблон също ще бъде заснет и върнат.

  • PREG_SPLIT_OFFSET_CAPTURE & minus За всяко възникващо съвпадение ще бъде върнато и отместването на допълващия низ.

Ако искате да разделите фразата на произволен брой запетаи или интервали:

 
 

Изход:

Масив
(
[0] => ashok
[1] => тарун
[2] => чаран
[3] => мнение
)

По този начин разделяме низ на съставни символи.

 
 

Изход:

Масив
(
[0] => а
[1] => s
[2] => h
[3] => или
[4] => k
)

По този начин разделяме низ на мачове и техните компенсации

 
 

Изход:

Масив
(
[0] => Масив
(
[0] => ashok
[1] => 0
)
[1] => Масив
(
[0] => е
[1] => 6
)
[2] => Масив
(
[0] => а
[1] => 9
)
[3] => Масив
(
[0] => студент
[1] => 11
)
)

Сега да продължим напред и да проверим последната функция за Регуларен израз в PHP.

Какво е preg_replace?

Това е функция, която се използва за извършване на съвпадение на шаблон върху низ и след това замества съвпадението с посочения текст.

Синтаксис:

preg_replace (шаблон, замяна, предмет, ограничение, брой)

Модел: Той съдържа низ, който се използва за търсене на съдържанието, което може да бъде низ или масив от низ

Замяна: Той определя низа или масива от низове, които трябва да бъдат заменени.

Предмет: Това е низ или масив от низ за търсене или замяна.

разлика между замяна и претоварване

Ограничение: Той определя максимално възможните заместители за всеки модел

броя: Това е незадължителен параметър, който може да бъде запълнен с няколко извършени замени

За да използвате обратни препратки от числови литерали:

 

Изход:

1 юли 2019 г.

За да се използват индексни масиви с preg_replace ()

 
 

Изход:

Рибата плува в морето.

С това стигнахме до края на тази статия, надявам се, че сте научили за често използваните функции на регулярния израз в PHP, които са preg_match, preg_split, preg_replace.

Сега с това стигнахме до края на регулярните изрази на php. Надявам се, че вие ​​харесахте тази статия и разбрахте регулярните изрази в PHP. И така, с края на този урок за PHP, вие вече не сте начинаещ в скриптовия език.

Ако сте намерили този регулярен израз в PHP блога подходящ, разгледайте от Edureka, доверена компания за онлайн обучение с мрежа от над 250 000 доволни учащи, разпространени по целия свят.

Имате въпрос към нас? Моля, споменете го в раздела за коментари на „регулярен израз в PHP“ и аз ще се свържа с вас.