Otazník (?)
Otazník (?) znamená, že předcházející znak není přítomen, nebo je přítomen jedenkrát.
Například řetězec 10? odpovídá řetězcům:
- 1
- 10
Najděte výraz pro IP adresu s jednou či dvěma číslovkami v poslední části.
Například řetězec 216\.239\.32\.\d\d? odpovídá adresám:
- 216.239.32.2
- 216.239.32.34
V příkladu je použito zpětné lomítko, aby nedošlo k záměně za desetinné číslo, a řetězec \d zastupuje libovolnou číslovku.
Znaménko plus (+)
Znaménko plus (+) znamená, že předcházející znak je přítomen jednou nebo vícekrát.
Například řetězec 10+ odpovídá řetězcům:
- 10
- 100
- 1 000
- atd.
Najděte výraz pro IP adresu s jednou či více číslovkami v poslední části.
Například řetězec 216\.239\.32\.\d+ odpovídá adresám:
- 216.239.32.2
- 216.239.32.34
- 216.239.32.567
V příkladu je použito zpětné lomítko, aby nedošlo k záměně za desetinné číslo, a řetězec \d zastupuje libovolnou číslovku.
Hvězdička (*)
Hvězdička (*) znamená, že předcházející znak není přítomen, nebo je přítomen vícekrát.
Například řetězec 10* odpovídá řetězcům:
- 1
- 10
- 100
- 1 000
- atd.
Najděte výraz pro IP adresu s jednou či více číslovkami v poslední části.
Například řetězec 216\.239\.32\.\d* odpovídá adresám:
- 216.239.32.2
- 216.239.32.34
- 216.239.32.567
V příkladu je použito zpětné lomítko, aby nedošlo k záměně za desetinné číslo, a řetězec \d zastupuje libovolnou číslovku.
Pokud potřebujete výraz odpovídající více než jednomu znaku, můžete použít kombinaci hvězdičky a tečky (.*). Tečka odpovídá libovolnému předcházejícímu znaku a hvězdička pak určí, že znak nebude přítomen nebo bude přítomen vícekrát. Můžete například použít výraz odpovídající všem URI začínajícím a končícím stejnými znaky bez ohledu na to, kolik znaků je mezi nimi. Například řetězec /mens/.*html odpovídá adresám:
- /mens/shirts/oxford.html
- /mens/shirts/oxford/shortsleeve.html