diff --git a/README-pl.md b/README-pl.md
index 6702218..afffb27 100644
--- a/README-pl.md
+++ b/README-pl.md
@@ -47,19 +47,19 @@ i jest za krótki.
- [Najprostsze wyrażenie](#1-najprostsze-wyrażenie)
- [Metaznaki](#2-metaznaki)
- [Kropka](#21-kropka)
- - [Character set](#22-character-set)
- - [Negated character set](#221-negated-character-set)
- - [Repetitions](#23-repetitions)
- - [The Star](#231-the-star)
- - [The Plus](#232-the-plus)
- - [The Question Mark](#233-the-question-mark)
- - [Braces](#24-braces)
+ - [Zestaw znaków](#22-zestaw-znaków)
+ - [Odwrócony zestaw znaków](#221-odwrócony-zestaw-znaków)
+ - [Powtórzenia](#23-powtórzenia)
+ - [Gwiazdka](#231-gwiazdka)
+ - [Plus](#232-plus)
+ - [Znak zapytania](#233-znak-zapytania)
+ - [Klamry](#24-klamry)
- [Character Group](#25-character-group)
- - [Alternation](#26-alternation)
- - [Escaping special character](#27-escaping-special-character)
- - [Anchors](#28-anchors)
- - [Caret](#281-caret)
- - [Dollar](#282-dollar)
+ - [Alternatywa](#26-alternatywa)
+ - [Znak ucieczki](#27-znak-ucieczki)
+ - [Kotwice](#28-kotwice)
+ - [Kareta](#281-kareta)
+ - [Dolar](#282-dolar)
- [Shorthand Character Sets](#3-shorthand-character-sets)
- [Lookaround](#4-lookaround)
- [Positive Lookahead](#41-positive-lookahead)
@@ -112,7 +112,7 @@ Metaznaki to:
|{n,m}|Minimum "n" ale nie więcej niż "m" poprzedzających znaków.|
|(xyz)|Grupowanie znaków. Znaki xyz dokładnie w tej kolejności.|
|||Alternatywa. Znaki przed symbolem lub za symbolem.|
-|\|Znak ucieczki. Umożliwa używanie zarezerwowanych znaków [ ] ( ) { } . * + ? ^ $ \ |
|
+|\|Znak ucieczki. Umożliwa używanie zarezerwowanych znaków [ ] ( ) { } . * + ? ^ $ \ |
.|
|^|Oznacza początek wzorca.|
|$|Oznacza koniec wzorca.|
@@ -228,12 +228,12 @@ po niej małą literę `h`, następującą po niej małą literę `e`.
[Przetestuj wyrażenie](https://regex101.com/r/kPpO2x/1)
-## 2.4 Nawiasy
+## 2.4 Klamry
-In regular expression braces that are also called quantifiers are used to
-specify the number of times that a character or a group of characters can be
-repeated. For example, the regular expression `[0-9]{2,3}` means: Match at least
-2 digits but not more than 3 ( characters in the range of 0 to 9).
+W wyrażeniach regularnych, klamry zwane również kwantyfikatorami, używane są
+do określenia, ile razy znak lub grupa znaków może się powtórzyć.
+Na przykład wyrażenie regularne `[0-9]{2,3}` oznacza: Przynajmniej
+2 znaki, ale nie więcej niż 3 (znaki z zakresu od 0 do 9).
"[0-9]{2,3}" => The number was 9.9997 but we rounded it off to 10.0. @@ -241,9 +241,9 @@ repeated. For example, the regular expression `[0-9]{2,3}` means: Match at least [Przetestuj wyrażenie](https://regex101.com/r/juM86s/1) -We can leave out the second number. For example, the regular expression -`[0-9]{2,}` means: Match 2 or more digits. If we also remove the comma the -regular expression `[0-9]{3}` means: Match exactly 3 digits. +Możemy opuścić drugą liczbę. Na przykład regularne wyrażenie `[0-9]{2,}` +oznacza: 2 lub więcej znaków. Jeżeli dodatkowo usuniemy przecinek, +to wyrażenie `[0-9]{3}` oznacza: Dokładnie 3 znaki."[0-9]{2,}" => The number was 9.9997 but we rounded it off to 10.0. @@ -257,16 +257,15 @@ regular expression `[0-9]{3}` means: Match exactly 3 digits. [Przetestuj wyrażenie](https://regex101.com/r/Sivu30/1) -## 2.5 Character Group +## 2.5 Grupa znaków -Character group is a group of sub-patterns that is written inside Parentheses `(...)`. -As we discussed before that in regular expression if we put a quantifier after a -character then it will repeat the preceding character. But if we put quantifier -after a character group then it repeats the whole character group. For example, -the regular expression `(ab)*` matches zero or more repetitions of the character -"ab". We can also use the alternation `|` meta character inside character group. -For example, the regular expression `(c|g|p)ar` means: lowercase character `c`, -`g` or `p`, followed by character `a`, followed by character `r`. +Grupa znaków to grupa podwzorców, które zapisywane są w nawiasach `(...)`. +Jak wspominaliśmy wyżej, jeśli w wyrażeniu regularnym wstawimy kwantyfikator po +znaku, wtedy powtórzy on ten znak. Ale gdy wstawimy kwantyfikator po grupie znaków, +wtedy cała grupa zostanie powtórzona. Na przykład wyrażenie regularne `(ab)*` +oznacza zero lub więcej powtórzeń grupy "ab". Możemy także użyć metaznaku +alternatywy `|` wewnątrz grupy. Na przykład wyrażenie `(c|g|p)ar` oznacza: małą literę `c`, +`g` lub `p`, następującą po niej literę `a`, następującą po niej literę `r`."(c|g|p)ar" => The car is parked in the garage. @@ -274,17 +273,15 @@ For example, the regular expression `(c|g|p)ar` means: lowercase character `c`, [Przetestuj wyrażenie](https://regex101.com/r/tUxrBG/1) -## 2.6 Alternation +## 2.6 Alternatywa -In regular expression Vertical bar `|` is used to define alternation. -Alternation is like a condition between multiple expressions. Now, you may be -thinking that character set and alternation works the same way. But the big -difference between character set and alternation is that character set works on -character level but alternation works on expression level. For example, the -regular expression `(T|t)he|car` means: uppercase character `T` or lowercase -`t`, followed by lowercase character `h`, followed by lowercase character `e` or -lowercase character `c`, followed by lowercase character `a`, followed by -lowercase character `r`. +W wyrażeniach regularnych pionowa kreska `|` oznacza alternatywę. +Działa jak warunek pomiędzy różnymi wyrażeniami. Teraz możesz pomyśleć, że +to działa tak samo jak zestaw znaków. Różnica polega na tym, że zestaw znaków +działa na poziomie znaków, natomiast alternatywa na poziomie wyrażenia. Na przykład +wyrażenie regularne `(T|t)he|car` oznacza: dużą literę `T` lub małą `t`, +następującą po niej literę `h`, następującą po niej literę `e` lub `c`, następującą +po niej literę `a`, następującą po niej literę `r`."(T|t)he|car" => The car is parked in the garage. @@ -292,18 +289,17 @@ lowercase character `r`. [Przetestuj wyrażenie](https://regex101.com/r/fBXyX0/1) -## 2.7 Escaping special character +## 2.7 Znak ucieczki -Backslash `\` is used in regular expression to escape the next character. This -allows us to specify a symbol as a matching character including reserved -characters `{ } [ ] / \ + * . $ ^ | ?`. To use a special character as a matching -character prepend `\` before it. +Ukośnik `\` w wyrażeniach regularnych jest znakiem ucieczki. Pozwala on +używać w wyrażeniu zarezerwowanych znaków takich jak `{ } [ ] / \ + * . $ ^ | ?`. +Aby użyć znaku specjalnego w wyrażeniu, postaw `\` przed nim. + +Na przykład wyrażenie `.` dopasowuje każdy znak z wyjątkiem nowej linii. +Żeby dopasować kropkę `.` w wyrażeniu regularnym, trzeba wstawić przed nią ukośnik. +Wyrażenie `(f|c|m)at\.?` oznacza: małe litery `f`, `c` lub `m`, następującą po niej +literę `a`, następującą po niej literę `t`, następującą kropkę `.`, która jest opcjonalna. -For example, the regular expression `.` is used to match any character except -newline. Now to match `.` in an input string the regular expression -`(f|c|m)at\.?` means: lowercase letter `f`, `c` or `m`, followed by lowercase -character `a`, followed by lowercase letter `t`, followed by optional `.` -character."(f|c|m)at\.?" => The fat cat sat on the mat. @@ -311,24 +307,22 @@ character. [Przetestuj wyrażenie](https://regex101.com/r/DOc5Nu/1) -## 2.8 Anchors +## 2.8 Kotwice -In regular expressions, we use anchors to check if the matching symbol is the -starting symbol or ending symbol of the input string. Anchors are of two types: -First type is Caret `^` that check if the matching character is the start -character of the input and the second type is Dollar `$` that checks if matching -character is the last character of the input string. +W wyrażeniach regularnych używamy kotwic aby sprawdzić czy dopasowywany symbol +jest pierwszym lub ostatnim symbolem w łańcuchu. Są dwa typy: pierwszy to +kareta `^`, który sprawdza czy znak jest początkiem łańcucha, drugi to dolar `$`, +który sprawdza czy znak jest ostatnim elementem łańcucha. -### 2.8.1 Caret +### 2.8.1 Kareta -Caret `^` symbol is used to check if matching character is the first character -of the input string. If we apply the following regular expression `^a` (if a is -the starting symbol) to input string `abc` it matches `a`. But if we apply -regular expression `^b` on above input string it does not match anything. -Because in input string `abc` "b" is not the starting symbol. Let's take a look -at another regular expression `^(T|t)he` which means: uppercase character `T` or -lowercase character `t` is the start symbol of the input string, followed by -lowercase character `h`, followed by lowercase character `e`. +Kareta `^` sprawdza czy znak jest początkiem łańcucha. Jeżeli użyjemy takiego +wyrażenia `^a` (jeśli a jest pierwszym znakiem) na łańcuchu `abc` to dopasuje +nam `a`. Ale jeśli użyjemytakiego wyrażenia `^b` na tym samym łańcuchu, to nie +zwróci nam nic. Ponieważ w łańcuchu `abc` "b" nie jest pierwszym symbolem. +Spójrzmy teraz na wyrażenie `^(T|t)he` które oznacza: dużą literę `T` lub małą +`t`, która jest początkiem łańcucha, następującą po niej literę `h`, następującą +po niej literę `e`."(T|t)he" => The car is parked in the garage. @@ -342,7 +336,7 @@ lowercase character `h`, followed by lowercase character `e`. [Przetestuj wyrażenie](https://regex101.com/r/jXrKne/1) -### 2.8.2 Dollar +### 2.8.2 Dolar Dollar `$` symbol is used to check if matching character is the last character of the input string. For example, regular expression `(at\.)$` means: a