Bash Pagina 87: Diferență între versiuni
Sari la navigare
Sari la căutare
Admin (discuție | contribuții) (Pagină nouă: Pagina anterioară | Următoarea pagină) |
Admin (discuție | contribuții) Fără descriere a modificării |
||
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 | |||
|- | |||
| | || Operatorul "sau" (OR). || <code>cat|dog</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 de la data 28 octombrie 2024 17:44
Operatori folosiți în expresii regulate (regex)
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). | 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"
|