muzruno.com

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

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

готов мач всички

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

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

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

php preg отговарят на всички

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

  • PREG_PATTERN_ORDER;
  • PREG_SET_ORDER.

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

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

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

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

  • а е специфичен елемент на шаблона - символ.
  • A-Z - шаблон елемент е един символ, а стойността на Я - Латинска всички малки букви.
  • 0-9 е една цифра, а всяка, но 1-3 са само 1, 2 или 3.

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

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

Подготовката за PHP preg cook използва стандартния синтаксис на регулярните изрази. Квадратни скоби означете един от символите, който показва:

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


php preg отговарят на всички

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

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

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

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

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

Шаблон за цялото число:

  • "/ [0-9] * /"

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

  • / ^ [ s | + | -] {0,1} [0-9] * /

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

  • /^[s|+|-]{0,1}[0-9]*(.)[0-9]*/ - броят на точката.
  • /[0-9a-z_-]+@[0-9a-z_^.]+.[a-z]{2,3}/ - опция за признаване на електронната поща.

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

подгответе всички примери

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

Споделяне в социалните мрежи:

сроден