PHP.mk документација

Parle

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

parle.pattern.matching.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека parle.pattern.matching.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
Parle

Референца за `parle.pattern.matching.php` со подобрена типографија и навигација.

parle.pattern.matching.php

Парле совпаѓање на обрасци

Parle поддржува regex совпаѓање слично на flex. Исто така се поддржани следниве POSIX множества на знаци: [:alnum:], [:alpha:], [:blank:], [:cntrl:], [:digit:], [:graph:], [:lower:], [:print:], [:punct:], [:space:], [:upper:], [:xdigit:].

Unicode класи на знаци моментално не се овозможени по дифолт, поминете --enable-parle-utf32 за да ги направите достапни. Посебна кодировка може да се мапира со правилно конструиран regex. На пример, за да се совпадне симболот EURO кодиран во UTF-8, регуларниот израз [\xe2][\x82][\xac] може да се користи. Шемата за UTF-8 кодиран стринг би можела да биде [ -\x7f]{+}[\x80-\xbf]{+}[\xc2-\xdf]{+}[\xe0-\xef]{+}[\xf0-\xff]+.

Претстави на знаци

Претстави на знаци
Секвенца= NULL
\aПредупредување (ѕвонче).
\bBackspace.
\eESC знак, \x1b.
\nNewline.
\rВраќање на количка.
\fФорма фид, \x0c.
\tХоризонтална табулација, \x09.
\vВертикална табулација, \x0b.
\octЗнак специфициран со трицифрен октален код.
\xhexЗнак специфициран со хексадецимален код.
\ccharИменуван контролен знак.

Класи на карактери

Класи на карактери
Секвенца= NULL
[...]Еден знак наведен или содржан во наведен опсег. Опсезите може да се комбинираат со {+} and {-} оператори. На пример [a-z]{+}[0-9] е исто како [0-9a-z] and [a-z]{-}[aeiou] е исто како [b-df-hj-np-tv-z].
[^...]Еден знак што не е наведен и не е содржан во наведен опсег.
.Кој било знак, стандардно [^\n].
\dЦифрен знак, [0-9].
\DНецифрен знак, [^0-9].
\sБел знак, [ \t\n\r\f\v].
\SНе бел знак, [^ \t\n\r\f\v].
\wЗбор знак, [a-zA-Z0-9_].
\WНе збор знак, [^a-zA-Z0-9_].

Unicode класи на знаци

Unicode класи на знаци
Секвенца= NULL
\p{C}Other.
\p{Cc}Друго, контрола.
\p{Cf}Друго, формат.
\p{Co}Друго, приватна употреба.
\p{Cs}Друго, сурогат.
\p{L}Letter.
\p{LC}Буква, со случај.
\p{Ll}Буква, мала.
\p{Lm}Буква, модификатор.
\p{Lo}Буква, друга.
\p{Lt}Буква, насловна.
\p{Lu}Буква, голема.
\p{M}Mark.
\p{Mc}Ознака, спојувачка празнина.
\p{Me}Ознака, опфаќачка.
\p{Mn}Ознака, неспојувачка.
\p{N}Number.
\p{Nd}Број, децимална цифра.
\p{Nl}Број, буква.
\p{No}Број, друго.
\p{P}Punctuation.
\p{Pc}Интерпункција, сврзник.
\p{Pd}Интерпункција, цртичка.
\p{Pe}Интерпункција, затворање.
\p{Pf}Интерпункција, завршна кавга.
\p{Pi}Интерпункција, почетна кавга.
\p{Po}Интерпункција, друго.
\p{Ps}Интерпункција, отворање.
\p{S}Symbol.
\p{Sc}Симбол, валута.
\p{Sk}\p{Sm}
\p{Sm}\p{So}
\p{So}\p{Z}
\p{Z}Separator.
Separator, line.Сепаратор, линија.
Separator, paragraph.Сепаратор, параграф.
Separator, space.Сепаратор, празно место.

Овие класи на карактери се достапни само ако опцијата --enable-parle-utf32 беше проследена при времето на компилација.

Алтернација и повторување

Алтернација и повторување
СеквенцаАлчен= NULL
...|...-Обидете се со под-обрасци во алтернација.
*yesПогоди 0 или повеќе пати.
+yesПогоди 1 или повеќе пати.
?yesПогоди 0 или 1 пат.
{n}noПоклопи точно n пати.
{n,}yesПоклопи барем n пати.
{n,m}yesПоклопи барем n пати, но не повеќе од m пати.
*?noПогоди 0 или повеќе пати.
+?noПогоди 1 или повеќе пати.
??noПогоди 0 или 1 пат.
{n,}?noПоклопи барем n пати.
{n,m}?noПоклопи барем n пати, но не повеќе од m пати.
{MACRO}-Вклучи го регуларниот израз MACRO во тековниот регуларен израз.

Анкери

Анкери
Секвенца= NULL
^Почеток на низата или по нов ред.
$Крај на низата или пред нов ред.

Групирање

Групирање
Секвенца = NULL
(...) Групирај регуларен израз за да ја надвладееш стандардната преcedence на операторите.
(?r-s:pattern) Примени ја опцијата r и изостави ја опцијата s при толкување на образецот. Опциите може да бидат нула или повеќе од знаците i, s или x. i значи нечувствително на големи и мали букви. -i значи чувствително на големи и мали букви. s го менува значењето на . за да се совпадне со кој било знак. -s го менува значењето на . за да се совпадне со кој било знак освен \n. x игнорира коментари и празни места во обрасци. Празни места се игнорираат освен ако не се избегнати со коса црта, содржани во ""s, или се појавува во опсег на знаци. Овие опции можат да се применат глобално на ниво правила со поминување комбинација од битни знаменца на лексерот.
(?# коментар ) Исклучи сè во (). Првиот наиден знак ) го завршува образецот. Не е можно коментарот да содржи знак ). Коментарот може да се протега низ редови.

Белешки од корисници

Нема белешки од корисници за оваа страница.
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.