This shows you the differences between two versions of the page.
ro:regularexpressions [2017/09/06 02:48] junior-root [Grupuri de capturare] |
ro:regularexpressions [2020/02/28 10:46] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ==== Regular Expressions ==== | ||
- | Regular Expressions are just normal strings but have a specific format used in searching and replacing text. | ||
- | O expresie regulată, sau " | ||
- | |||
- | ==== Abrevieri de caractere ==== | ||
- | |||
- | ^Element^Potrivire^Text de căutat și potriviri^Expresie regulată^ | ||
- | |**c**|un caracter, atâta timp cât acesta nu are o altă semnificație în expresiile regulate|" | ||
- | |**\c**|caută o potrivire cu caracterul care urmează semnului ' | ||
- | |**\a**|caracterul chr(7)| | | | ||
- | |**\f**|caracterul chr(12)| | | | ||
- | |**\n**|caracterul de linie nouă chr(10)| | | | ||
- | |**\r**|caracterul chr(13)| | | | ||
- | |**\t**|caracterul tabulator chr(9)| | | | ||
- | |**\v**|caracterul chr(11)| | | | ||
- | |**\xhhhh**|un caracter Unicode cu codul exprimat în sistemul hexazecimal cu numărul hhhh (între 0x0000 și 0xFFFF)| | | | ||
- | |**\0ooo**|un caracter ASCII/ | ||
- | |**.** (punct)|orice caracter, inclusiv caracterul linie nouă|" | ||
- | |**\d**|o cifră|"" | ||
- | |**\D**|un caracter care nu este o cifră|"" | ||
- | |**\s**|un caracter de spațiere|"" | ||
- | |**\S**|un caracter care nu este unul de spațiere|"" | ||
- | |**\w**|o cifră, o literă sau caracterul ' | ||
- | |**\W**|un caracter care nu este o cifră, o literă sau caracterul ' | ||
- | |**\1 \2 ... \9**|referință din urmă (același text capturat de ultimul grup de capturare)|"" | ||
- | |||
- | ==== Seturi de caractere ==== | ||
- | Parantezele pătrate înseamnă potrivirea oricărui caracter dintre parantezele pătrate. Cu excepția abrevierilor de caractere descrise mai sus și a următoarelor două excepții, alte caractere nu au înțelesuri speciale între paranteze pătrate:\\ | ||
- | * caracterul minus/ | ||
- | * caracterul ' | ||
- | |||
- | ^Exemplu de expresie regulată^Descriere^ | ||
- | |**[xyz]**|se potrivește cu oricare din caracterele ' | ||
- | |**[^xyz]**|se potrivește cu orice caracter, cu excepția caracterelor ' | ||
- | |**[a-g]**|se potrivește cu orice caracter din intervalul dintre ' | ||
- | |**[0-9a-zA-Z_]**|se potrivește cu orice cifră între ' | ||
- | Folosirea abrevierilor de caractere predefinite este mai portabilă decât utilizarea intervalelor de caractere între platforme și limbi. De exemplu, **[0-9]** se potrivește cu o cifră în alfabete occidentale, | ||
- | |||
- | ==== Cuantificatori ==== | ||
- | În mod implicit, o expresie este așteptată să apară o singură dată. Acest lucru poate fi schimbat cu ajutorul cuantificatorilor: | ||
- | ^Expresie^Descriere^Expresie regulată^Potriviri^Echivalent cu^ | ||
- | |**?**|una sau nicio apariție|" | ||
- | |**+**|una sau mai multe apariții|" | ||
- | |*****|zero sau mai multe apariții|" | ||
- | |**{n}**|un număr de n apariții|" | ||
- | |**{n, | ||
- | |**{, | ||
- | |**{n, | ||
- | |||
- | Cuantificatorii sunt în mod normal " | ||
- | |||
- | ==== Grupuri de capturare ==== | ||
- | Parantezele rotunde permit să se grupeze elemente împreună pentru a le putea cuantifica și captura.\\ | ||
- | De exemplu, dacă se folosește expresia regulară " | ||
- | |||
- | Grupurile de captură permit și cuantificarea lor. De exemplu expresia " | ||
- | |||
- | Grupurile de captură permit utilizarea referințelor. | ||