
Debian - terminal - Regulární výrazy
Zdravim!
Měl bych jen takový menší dotaz, týkající se regulárních výrazů. Trochu si hraju v terminálu v Debianu.
grep -E "^a?b$"
Pokud napíšu tento příkaz - Vrátí mi to puze 'ab' nebo 'b'. Čili 'a' tam být může, ale nemusí. 'b' tam musí být vždy. No a samozřejmě musí být max. 2-znakové.
grep -E "^?b$"
Co když napíši tento příkaz? Očekával bych, že to bude vracet pouze 'b' - ale po vyzkoušení mi to vrací libovolně dlouhé řetězce - končící na 'b' samozřejmě.
Jde mi pouze o to, jak to v tom druhém případě funguje. Něco mi zjevně uniká. :)
Díky.