Otestujte svou znalost regulárních výrazů

Úkolem bude nalézt ke každému regulárnímu výrazu řetězcový literál, který bude obsahovat vyhovující podřetězec. Výsledky se nebudou zaznamenávat ani zveřejňovat a vyhodnocení testu tedy poslouží jen pro osobní uvědomění.

  1. ^c
    1. cunami
    2. milenec
  2. r$
    1. Mgr.
    2. magor
  3. co*
    1. cisterna
    2. konev
  4. ne+
    1. n(e)+
    2. neexistovat
  5. co?
    1. koroptev
    2. Nic?
  6. W{2,}
    1. W W
    2. WWW
  7. 999{3}
    1. 999
    2. 999999999
  8. I{1,3}
    1. MMVII
    2. CLXXX
  9. [4-91]
    1. 23
    2. terminál 1
  10. [^a-zA-Y]
    1. hřebec
    2. klisna
  11. \bn
    1. Po trávě se nechodí!
    2. Po trávě se směje.
  12. \Bu
    1. Kdy bude lépe?
    2. Lépe už bylo.
  13. \D
    1. 75
    2. LXXV
  14. .i\s\w
    1. Inimici saepe verum dicunt.
    2. Nepřátelé často mluví pravdu.
  15. J?(na)+s
    1. ananas
    2. Jaroslav

Na vysvětlenou: (úloha 9) [4-91] neznamená číslo z rozsahu 4 až 91, nýbrž číslici z množiny 4, 5, 6, 7, 8, 9, 1; (úloha 10) RE ve tvaru [^a-zA-Y] hledá v řetězci znak, který nepatří do anglické abecedy.