PHP, както подобава на модерен езикпрограмиране, предлага на разработчика набор от функции за използване на регулярни изрази. Можете да търсите за поява на линии в други линии по сложни критерии.
HTML, CSS, XML и други официални файлове -класически задачи за прилагане на preg съответстват на всички функции. Не по-малко ефективно е търсенето на адреси, фамилни имена, телефонни номера, електронна поща и друга информация в неформални текстове.
PHP предлага две функции за търсене:preg match и preg match all. Първият търси първото възникване на шаблона в низ, вторият - всички събития. Понякога се използва терминът "съвпадение на модел". В първия случай резултатът от функцията е "низът съвпада с шаблона", във втория случай - "низът съвпада с шаблона". Формално терминът „съвпадение“ по-точно отразява същността, но естественият контекст на една операция обикновено е „търсене“ на информация. На практика едното и другото са в търсенето. Форматът на функциите е описан по-долу.
Резултатът от функцията е броя, броя на съвпаденията. Всички намерени съвпадения се записват в масива - match. В случай на preg match all функция, можете да определите реда на сортиране на масива:
Сортирането по първата опция групира резултатите от търсенето по номера на обикновения израз (стойност по подразбиране). Във втория случай резултатите се групират по местоположението им в реда.
Важно е да запомните, че шаблонът оперира със символи.Програмирането отдавна е забравило какъв е тип данни за символи. Съвременните езици не попадат под понятието „низ“, но по отношение на шаблона, който трябва да разберете: тук те манипулират знаци.
Изграждането на шаблон е, на първо място, указване на желаната последователност от знаци. Ако това е ясно разбрано, тогава няма да има грешки в шаблона. Във всеки случай ще бъде много по-малко.
Случаят в модела е важен. Първите и последните знаци на шаблона са от голямо значение. Можете да определите къде започва шаблонът и как завършва.
PHP preg match all използва стандартния синтаксис на регулярни рег. Квадратните скоби означават един от знаците, които са посочени в тях:
Знаците за повторение се обозначават с къдрави скоби - {n, m} и се отнасят към предишния символ.
Синтаксисът предоставя много опции за създаване на шаблони, но най-добре е да започнете с основите, тоест с прости, лично написани, в които сложни елементи и комбинации отсъстват.
Просто казано, изброявайки реални герои,които са необходими, като посочите желаните от тях количества и като вземете предвид, че символът "^" съответства на началото, а "$" в края на реда, можете да създадете прости модели. Чрез анализиране на реални отладени регулярни изрази от квалифицирани специалисти, можете да придобиете солидни знания за създаване на сложен прег мач на всички приложения. PHP арсеналът не се ограничава само до тези две функции, но те се използват най-често.
Образец за цяло число:
Това също е цяло число, но отпред може да има знак ("+", "-") и може да има допълнителни интервали отпред / отзад:
По подобен начин:
Използването на вашите собствени шаблони за preg съвпадение на всички, техните примери в Интернет, анализиране на кода на страниците на сайта и други източници ви позволяват да създадете своя собствена библиотека с шаблони.
Възможно е да намерите информациякомплект. По-специално, последните две конструкции, дадени могат да бъдат моделирани по различен начин. В много случаи предпочитанието ще бъде дадено на шаблона, който по-бързо и точно ще осигури желаното съвпадение. Използването на preg match all в PHP, както и подобни функции на други езици, изисква практика, внимание и предварително валидиране на шаблоните.