Ancore Php

În mod implicit, în afara clasei de caractere, începutul metacaracului (^) se potrivește cu începutul prelucrării datelor (cu excepția cazului în care se utilizează modificatori). În interiorul clasei de caractere, it (^) are un înțeles complet diferit.







începutul metacaractere șirului (^) nu trebuie să fie primul caracter al modelului în cazul în care o serie de alternative sunt utilizate în șablon, dar trebuie să fie primul caracter din fiecare alternativă în care apare în cazul în care modelul este vreodată să se potrivească ramură. În cazul în care toate alternativele posibile începe cu un șir de caractere circumflex (^), atunci modelul este constrâns să se potrivească doar la începutul liniei, spunând că modelul „ancorată“. (Există și alte modalități de model „ancora“).

Corespunzător sfârșitul metacaractere al liniei (semnul dolar, $) poate fi realizată numai la sfârșitul unei linii sau chiar înainte de ultimul caracter în cazul în care este o linie nouă (în cazul în care modificatori nu sunt specificate). Sfârșitul metacaractere liniei ($) nu trebuie să fie ultimul caracter al modelului dacă utilizați un număr de alternative, dar ar trebui să fie ultimul caracter din fiecare alternativă în care apare. În interiorul clasei de caractere, caracterul # '$ #' nu are nici un sens special.







Sfârșitul metasymbol Comportamentul liniei poate fi modificată prin intermediul PCRE_DOLLAR_ENDONLY modificator, astfel încât să se potrivească la sfârșitul doar o linie. Acest steag nu se referă la secvența specială \ Z.

Metacaractele de la începutul și sfârșitul modificării șirului, dacă se utilizează modificatorul PCRE_MULTILINE. În acest caz, în plus față de meciurile de la începutul sau sfârșitul liniei, metacaractele # '^ #' și # '$ #' se potrivește pozițiilor imediat după caracterul liniei noi "\ n". De exemplu, modelul / ^ abc $ / se potrivește cu șirul subiect „def \ NABC“ în modul de multilinie, și nu are loc în timpul funcționării normale. Astfel, modelul care este „ancorat“ într-un singur mod, toate ramurile care încep cu „^“ nu va fi „ancorată“ în modul multilinie. PCRE_DOLLAR_ENDONLY modificator este ignorat dacă modificatorul este setat PCRE_MULTILINE.

Trebuie notat că secvențele de servicii \ A, \ Z și \ z pot fi utilizate pentru a se potrivi cu începutul sau sfârșitul unei linii în ambele moduri. Și dacă toate ramurile șablonului încep cu \ A, șablonul va fi "ancorat" indiferent de prezența modificatorului PCRE_MULTILINE.

Contribuția utilizatorului 1 Notă







Articole similare

Trimiteți-le prietenilor: