Bash Pagina 87: Diferență între versiuni

De la Wiki Linux Advanced
Sari la navigare Sari la căutare
 
 
(Nu s-au afișat 3 versiuni intermediare efectuate de același utilizator)
Linia 1: Linia 1:
==Operatori folosiți în expresii regulate (regex)==
{| class="wikitable"
|+ Operatorii Expresiilor Regulate
|-
! Operator !! Descriere !! Exemplu
|-
| . || Se potrivește cu orice caracter, cu excepția unui newline. || <code>a.b</code> se potrivește cu "acb", "a_b", "a3b"
|-
| ^ || Ancoră pentru începutul șirului. || <code>^abc</code> se potrivește cu "abc" la începutul unui șir
|-
| $ || Ancoră pentru sfârșitul șirului. || <code>abc$</code> se potrivește cu "abc" la sfârșitul unui șir
|-
| * || Se potrivește de zero sau mai multe ori caracterul precedent. || <code>a*</code> se potrivește cu "", "a", "aa", "aaa"
|-
| + || Se potrivește de una sau mai multe ori caracterul precedent. || <code>a+</code> se potrivește cu "a", "aa", "aaa"
|-
| ? || Se potrivește de zero sau o dată caracterul precedent (opțional). || <code>colou?r</code> se potrivește cu "color" sau "colour"
|-
| {n} || Se potrivește exact de <code>n</code> ori caracterul precedent. || <code>a{3}</code> se potrivește cu "aaa"
|-
| {n,} || Se potrivește de <code>n</code> sau mai multe ori caracterul precedent. || <code>a{2,}</code> se potrivește cu "aa", "aaa", etc.
|-
| {n,m} || Se potrivește de la <code>n</code> până la <code>m</code> ori caracterul precedent. || <code>a{1,3}</code> se potrivește cu "a", "aa", "aaa"
|-
| [] || Definește un interval sau o listă de caractere permise. || <code>[A-Za-z]</code> se potrivește cu orice literă
|-
| [^] || Negarea unui interval, potrivindu-se cu orice caracter care nu este în interval. || <code>[^0-9]</code> se potrivește cu orice caracter care nu este cifră
|-
| \ || Caractere de escape pentru caractere speciale. || <code>\.</code> se potrivește cu "." literal
|-
| \b || Ancoră pentru limita de cuvânt (cuvânt separat). || <code>\bword\b</code> se potrivește cu "word" ca un cuvânt complet
|-
| \B || Potrivire în interiorul unui cuvânt (non-limita de cuvânt). || <code>\Bword\B</code> se potrivește cu "word" în interiorul altor caractere
|-
| <nowiki>|</nowiki> || Operatorul "sau" (OR). || <code><nowiki>cat|dog</nowiki></code> se potrivește cu "cat" sau "dog"
|-
| () || Paranteze pentru gruparea unor expresii. || <code>(abc)+</code> se potrivește cu "abc", "abcabc", etc.
|-
| \d || Se potrivește cu orice cifră (echivalentul <code>[0-9]</code>). || <code>\d{2}</code> se potrivește cu "12", "34"
|-
| \D || Se potrivește cu orice caracter care nu este cifră (echivalentul <code>[^0-9]</code>). || <code>\D</code> se potrivește cu "a", "!"
|-
| \w || Se potrivește cu orice caracter de cuvânt (litere, cifre, underscore). || <code>\w+</code> se potrivește cu "hello", "123"
|-
| \W || Se potrivește cu orice caracter non-cuvânt (echivalentul <code>[^A-Za-z0-9_]</code>). || <code>\W</code> se potrivește cu "!" sau "@"
|-
| \s || Se potrivește cu orice spațiu alb (spațiu, tab, newline). || <code>\s+</code> se potrivește cu unul sau mai multe spații
|-
| \S || Se potrivește cu orice caracter non-spațiu alb. || <code>\S+</code> se potrivește cu "hello", "world"
|}




[[Bash_Pagina_86|Pagina anterioară]] | [[Bash_Pagina_88|Următoarea pagină]]
[[Bash_Pagina_86|Pagina anterioară]] | [[Bash_Pagina_88|Următoarea pagină]]

Versiunea curentă din 28 octombrie 2024 17:48

Operatori folosiți în expresii regulate (regex)

Operatorii Expresiilor Regulate
Operator Descriere Exemplu
. Se potrivește cu orice caracter, cu excepția unui newline. a.b se potrivește cu "acb", "a_b", "a3b"
^ Ancoră pentru începutul șirului. ^abc se potrivește cu "abc" la începutul unui șir
$ Ancoră pentru sfârșitul șirului. abc$ se potrivește cu "abc" la sfârșitul unui șir
* Se potrivește de zero sau mai multe ori caracterul precedent. a* se potrivește cu "", "a", "aa", "aaa"
+ Se potrivește de una sau mai multe ori caracterul precedent. a+ se potrivește cu "a", "aa", "aaa"
? Se potrivește de zero sau o dată caracterul precedent (opțional). colou?r se potrivește cu "color" sau "colour"
{n} Se potrivește exact de n ori caracterul precedent. a{3} se potrivește cu "aaa"
{n,} Se potrivește de n sau mai multe ori caracterul precedent. a{2,} se potrivește cu "aa", "aaa", etc.
{n,m} Se potrivește de la n până la m ori caracterul precedent. a{1,3} se potrivește cu "a", "aa", "aaa"
[] Definește un interval sau o listă de caractere permise. [A-Za-z] se potrivește cu orice literă
[^] Negarea unui interval, potrivindu-se cu orice caracter care nu este în interval. [^0-9] se potrivește cu orice caracter care nu este cifră
\ Caractere de escape pentru caractere speciale. \. se potrivește cu "." literal
\b Ancoră pentru limita de cuvânt (cuvânt separat). \bword\b se potrivește cu "word" ca un cuvânt complet
\B Potrivire în interiorul unui cuvânt (non-limita de cuvânt). \Bword\B se potrivește cu "word" în interiorul altor caractere
| Operatorul "sau" (OR). cat|dog se potrivește cu "cat" sau "dog"
() Paranteze pentru gruparea unor expresii. (abc)+ se potrivește cu "abc", "abcabc", etc.
\d Se potrivește cu orice cifră (echivalentul [0-9]). \d{2} se potrivește cu "12", "34"
\D Se potrivește cu orice caracter care nu este cifră (echivalentul [^0-9]). \D se potrivește cu "a", "!"
\w Se potrivește cu orice caracter de cuvânt (litere, cifre, underscore). \w+ se potrivește cu "hello", "123"
\W Se potrivește cu orice caracter non-cuvânt (echivalentul [^A-Za-z0-9_]). \W se potrivește cu "!" sau "@"
\s Se potrivește cu orice spațiu alb (spațiu, tab, newline). \s+ se potrivește cu unul sau mai multe spații
\S Se potrivește cu orice caracter non-spațiu alb. \S+ se potrivește cu "hello", "world"


Pagina anterioară | Următoarea pagină