/ / Php: регулярни изрази, preg съответстват на всички функции

PHP: регулярни изрази, preg съответстват на всички функции

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

preg съвпадат всички

HTML, CSS, XML и други официални файлове -класически задачи за прилагане на preg съответстват на всички функции. Не по-малко ефективно е търсенето на адреси, фамилни имена, телефонни номера, електронна поща и друга информация в неформални текстове.

Формат на функциите

PHP предлага две функции за търсене:preg match и preg match all. Първият търси първото възникване на шаблона в низ, вторият - всички събития. Понякога се използва терминът "съвпадение на модел". В първия случай резултатът от функцията е "низът съвпада с шаблона", във втория случай - "низът съвпада с шаблона". Формално терминът „съвпадение“ по-точно отразява същността, но естественият контекст на една операция обикновено е „търсене“ на информация. На практика едното и другото са в търсенето. Форматът на функциите е описан по-долу.

php preg съответстват на всички

Резултатът от функцията е броя, броя на съвпаденията. Всички намерени съвпадения се записват в масива - match. В случай на preg match all функция, можете да определите реда на сортиране на масива:

  • PREG_PATTERN_ORDER;
  • PREG_SET_ORDER.

Сортирането по първата опция групира резултатите от търсенето по номера на обикновения израз (стойност по подразбиране). Във втория случай резултатите се групират по местоположението им в реда.

Символ - елемент на шаблон

Важно е да запомните, че шаблонът оперира със символи.Програмирането отдавна е забравило какъв е тип данни за символи. Съвременните езици не попадат под понятието „низ“, но по отношение на шаблона, който трябва да разберете: тук те манипулират знаци.

Изграждането на шаблон е, на първо място, указване на желаната последователност от знаци. Ако това е ясно разбрано, тогава няма да има грешки в шаблона. Във всеки случай ще бъде много по-малко.

  • И - това е специфичен елемент от шаблона - символ.
  • a-z е елемент на шаблон, също един символ, но само със стойност от a до z - цялата латиница е малка буква.
  • 0-9 е една цифра и която и да е, но 1-3 е само 1, 2 или 3.

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

Функционален шаблон

PHP preg match all използва стандартния синтаксис на регулярни рег. Квадратните скоби означават един от знаците, които са посочени в тях:

  • [abc] само знаци a, b, c.
  • [^ ABC] всички, освен знаците A, B, C.
  • w и W са текстови или нетекстови знаци.
  • s и S са бели пространства или не-бели пространства.
  • d и D са числа или не са числа.

php preg съответстват на всички

Знаците за повторение се обозначават с къдрави скоби - {n, m} и се отнасят към предишния символ.

  • n обозначава повторението на "не по-малко от";
  • m - повторение на „не повече“.

Синтаксисът предоставя много опции за създаване на шаблони, но най-добре е да започнете с основите, тоест с прости, лично написани, в които сложни елементи и комбинации отсъстват.

Просто казано, изброявайки реални герои,които са необходими, като посочите желаните от тях количества и като вземете предвид, че символът "^" съответства на началото, а "$" в края на реда, можете да създадете прости модели. Чрез анализиране на реални отладени регулярни изрази от квалифицирани специалисти, можете да придобиете солидни знания за създаване на сложен прег мач на всички приложения. PHP арсеналът не се ограничава само до тези две функции, но те се използват най-често.

Проста практика

Образец за цяло число:

  • "/ y0-9sh * /"

Това също е цяло число, но отпред може да има знак ("+", "-") и може да има допълнителни интервали отпред / отзад:

  • / ^ yus | + | -sh {0,1} y0-9sh * /

По подобен начин:

  • /^►s|+|-what{0,1►►0-9.06.2012*(.)►0-9-03*/ - число с точка.
  • / [0-9a-z_- [] + @ [0-9a-z_ ^.] +

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

preg съответстват на всички примери

Възможно е да намерите информациякомплект. По-специално, последните две конструкции, дадени могат да бъдат моделирани по различен начин. В много случаи предпочитанието ще бъде дадено на шаблона, който по-бързо и точно ще осигури желаното съвпадение. Използването на preg match all в PHP, както и подобни функции на други езици, изисква практика, внимание и предварително валидиране на шаблоните.

хареса:
0
Популярни публикации
Духовното развитие
храна
ш