User Tools

Site Tools


ro:regularexpressions

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
ro:regularexpressions [2017/09/06 05:24]
junior-root
ro:regularexpressions [2020/02/28 10:46] (current)
Line 1: Line 1:
-==== Regular Expressions ==== +==== Expresii regulate ==== 
-Regular Expressions are just normal strings but have a specific format used in searching and replacing text. +O expresie regulată este un șir de caractere care conține niște reguli speciale, comportându-se ca un șablon pentru căutarea/potrivirea unor porțiuni dintr-un text.
-O expresie regulată, sau "regex", este un model pentru potrivirea substringurilor într-un text. Acest lucru este util în multe contexte, de exemplu,+
  
 ==== Abrevieri de caractere ==== ==== Abrevieri de caractere ====
  
-^Element^Potrivire^Text de căutat și potriviri^Expresie regulată+^Expresie^Descriere
-|**c**|un caracter, atâta timp cât acesta nu are o altă semnificație în expresiile regulate|"un ș**ori**cel"|"ori"+|**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 '\'. Util pentru a căuta caractere care singure au un rol special (ex. '.', '?'...)|"Semne:!@#**?**#%**?**"|"\?"+|**\c**|caută o potrivire cu caracterul care urmează semnului '\'. Util pentru a căuta caractere care singure au un rol special (ex. '.', '?'...)| 
-|**\a**|caracterul chr(7)| | +|**\a**|caracterul chr(7)| 
-|**\f**|caracterul chr(12)| | +|**\f**|caracterul chr(12)| 
-|**\n**|caracterul de linie nouă chr(10)| | +|**\n**|caracterul de linie nouă chr(10)| 
-|**\r**|caracterul chr(13)| | +|**\r**|caracterul chr(13)| 
-|**\t**|caracterul tabulator chr(9)| | +|**\t**|caracterul tabulator chr(9)| 
-|**\v**|caracterul chr(11)| | +|**\v**|caracterul chr(11)| 
-|**\xhhhh**|un caracter Unicode cu codul exprimat în sistemul hexazecimal cu numărul hhhh (între 0x0000 și 0xFFFF)| | +|**\xhhhh**|un caracter Unicode cu codul exprimat în sistemul hexazecimal cu numărul hhhh (între 0x0000 și 0xFFFF)| 
-|**\0ooo**|un caracter ASCII/Latin1 având codul exprimat în sistemul octal ooo (între 0 și 0377)| | +|**\0ooo**|un caracter ASCII/Latin1 având codul exprimat în sistemul octal ooo (între 0 și 0377)| 
-|**.** (punct)|orice caracter, inclusiv caracterul linie nouă|"să**niu**ș"|"n.u"+|**.** (punct)|orice caracter, inclusiv caracterul linie nouă| 
-|**\d**|o cifră|""|""+|**\d**|o cifră| 
-|**\D**|un caracter care nu este o cifră|""|""+|**\D**|un caracter care nu este o cifră| 
-|**\s**|un caracter de spațiere|""|""+|**\s**|un caracter de spațiere| 
-|**\S**|un caracter care nu este unul de spațiere|""|""+|**\S**|un caracter care nu este unul de spațiere| 
-|**\w**|o cifră, o literă sau caracterul '_'|""|""+|**\w**|o cifră, o literă sau caracterul '_'
-|**\W**|un caracter care nu este 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)|""|""|+|**\1 \2 ... \9**|referință din urmă (același text capturat de ultimul grup de capturare)|
  
 ==== Seturi de caractere ==== ==== Seturi de caractere ====
Line 66: Line 65:
 Aserțiunile fac o declarație despre text în punctul în care acestea apar în expresie, dar nu se potrivesc cu niciun caracter. Aserțiunile fac o declarație despre text în punctul în care acestea apar în expresie, dar nu se potrivesc cu niciun caracter.
 ^Expresie^Descriere^ ^Expresie^Descriere^
-|^|semnifică începutul șirului de caractere în care se caută. De exemplu expresia "**^Așadar"** se va potrivi doar în cazul în care cuvântul "Așadar se află la începutul textului de căutat. Dacă se dorește căutarea simbolului '^' atunci se poate folosi "\^"+|**^**|semnifică începutul șirului de caractere în care se caută. De exemplu expresia "**^Așadar"** se va potrivi doar în cazul în care cuvântul "Așadar se află la începutul textului de căutat. Dacă se dorește căutarea simbolului '//^//' atunci se poate folosi "**\^**"| 
-|$|semnifică sfârșitul șirului de caractere în care se caută. De exemplu expresia "**\s+$**" va potrivi doar caracterele de spațiere aflate la fârșitul textului.| +|**$**|semnifică sfârșitul șirului de caractere în care se caută. De exemplu expresia "**\s+$**" va potrivi doar caracterele de spațiere aflate la sfârșitul textului.| 
-|\b|semnifică o limită a unui cuvânt. | +|**\b**|semnifică o limită a unui cuvânt. Adică fie începe un cuvânt, fie se termină. Expresia "**\bcine\b**" se va potrivi doar cu cuvântul "cine", pe când "**\bcine**" se va potrivi cu orice cuvânt care începe cu "cine" precum "cinema" sau "cineva". În mod asemănător, expresia "**cine\b**" se va potrivi cu sfârșitul unor cuvinte precum "oricine" sau "mărăcine"
-|\B|semnifică faptul că acolo nu este vorba de o limită a unui cuvânt| +|**\B**|semnifică faptul că acolo nu este vorba de o limită a unui cuvânt. De exemplu expresia "**\Bcine\B**" se va potrivi doar în cazul în care "cine" se află în mijlocul unui cuvânt. **\B** este inversul expresiei **\b**.
-|(?=E)|potrivește doar dacă expresia există, fără să o captureze| +|**(?=...)**|potrivește doar dacă expresia există, fără să o captureze. De exemplu expresia **număr(?=\s+întreg\b)** se va potrivi cu "număr" doar dacă este urmat de cuvântul "întreg".
-|(?!E)|potrivește doar dacă expresia nu există, fără să o captureze|+|**(?!...)**|potrivește doar dacă expresia nu există, fără să o captureze. De exemplu expresia **număr(?!\s+real\b)** se va potrivi cu "număr" doar dacă nu este urmat de cuvântul "real".|
  
  
  
ro/regularexpressions.1504697089.txt.gz · Last modified: 2020/02/28 10:46 (external edit)