КомпютриИнформационни технологии

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

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

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

функция формат

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

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

  • PREG_PATTERN_ORDER;
  • PREG_SET_ORDER.

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

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

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

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

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

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

функция шаблон

PHP импрегниран, съответстващи на всички използва стандартен регулярен израз синтаксис. Квадратни скоби означават един от символите, посочени в тях:

  • [Abc] само символа А, В, С.
  • [^ ABC] всичко освен символите А, В, С
  • \ W и \ W - текст или текст характер.
  • \ S и \ S - бяло пространство или не-пространство характер.
  • \ D, и \ D - цифра или число.

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

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

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

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

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

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

  • "/ [0-9] * /"

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

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

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

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

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

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 bg.delachieve.com. Theme powered by WordPress.