https://github.com/sulmar/altkom-abc-csharp-adv
Przykłady ze szkolenia C# dla zaawansowanych
https://github.com/sulmar/altkom-abc-csharp-adv
csharp grpc-sharp
Last synced: 17 days ago
JSON representation
Przykłady ze szkolenia C# dla zaawansowanych
- Host: GitHub
- URL: https://github.com/sulmar/altkom-abc-csharp-adv
- Owner: sulmar
- Created: 2020-02-27T08:02:00.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2023-07-05T20:36:14.000Z (about 3 years ago)
- Last Synced: 2025-10-26T23:43:12.405Z (9 months ago)
- Topics: csharp, grpc-sharp
- Language: C#
- Homepage: http://www.altkom.pl
- Size: 666 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Regex
## Narzędzia
regex101.com
## Zastosowania
- Sprawdzenie tekstu ze wzorcem
- Wyszukiwanie wzorca w tekście
- Pobieranie fragmentów tekstu
- Zamiana tekstu
## Wyszukiwanie ciągów znaków
~~~
lorem
~~~~
## Flagi
Flagi - dodatkowe opcje silnika RegEx, które pozwalają w pewien sposób zmieniać jego sposób działania
| | |
|---|---|
| Flaga g | global |
| Flaga m | multi line |
| Flaga i | insensitive |
| Flaga x | extended |
| Flaga s | single line |
| Flaga u | unicode |
| Flaga U | ungreedy |
## Klasy znaków
### Zbiory
- zbiór znaków
~~~
[abc]
~~~
- wykluczenie zbioru
~~~
[^abc]
~~~
~~~
b[óou]b
~~~
### Zakresy
#### Cyfry
Zamiast [0123456789] możemy zapisać [0-9]
~~~
[7-9]
~~~
#### Litery
Zamiast [abcdefghijklmnoprstuwxyz] możemy zapisać [a-z]
### Białe znaki
| | |
|---|---|
| \ | spacja |
| \t | tabulacja |
| \n | nowa linia |
| \r | powrót karetki |
### Skrótowe klasy znaków
| | |
|---|---|
| \d | cyfry |
| \D | wszystko poza cyframi |
| \w | cyfry i litery (jeśli jest włączona flaga Unicode to także znaki narodowe) |
| \W | wszystko poza cyframi i literami (jeśli jest włączona flaga Unicode to także znaki narodowe) |
| \s | białe znaki |
| \S | wszystko poza białymi znakami |
### Kropka
Specjalny znak, który jest w stanie zastąpić każdy inny, poza znakiem nowej linii.
~~~
.
~~~~
## Alternatywy
~~~
Lorem|Sed
~~~
~~~
Alfa|Beta|Gamma
~~~
## Powtórzenia
Zamiast
~~~
\d\d-\d\d\d
~~~
możemy zapisać:
~~~
\d{2}-\d{3}
~~~
- Adres IP
~~~
\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}
~~~
~~~
127.0.0.1
192.168.0.1
255.255.255.245
8.8.8.8
~~~
## Grupy
### Przechwytujące
\d{4}-\d{2}-\d{2}
~~~
(\d{4})-(\d{2})-(\d{2})
~~~
- Odwoływanie się do grup
~~~
(\d{4})(-)(\d{2})\2(\d{2})
~~~
### Nie przechwytujące
~~~
(\d{2})(?:-)(\d{3})
~~~
### Nazwane
~~~
(?\d{4})-(?\d{2})
~~~
## Kotwice
### Dopasowanie początku tekstu
~~~
^Lorem
~~~
### Dopasowanie końca tekstu
~~~
est$
~~~
## Granice
Wyznaczają granice słowa
~~~
ipsum\b
~~~