40. hodina MVOP WBF
Matěj Cajthaml — SSPŠ
©
Vyhledávání v textu je složité. Proč?
Vytvořte program, který zpracuje následující data do jednotného formátu.
+xxxXXXxxxXXX
XXXxxxXXX
xxxXXXxxxXXX
(+xxx) XXXxxxXXX
+xxx XXX xxx XXX
+xxx XXXxxxXXX
...
.replace.split.match.search.test
/g — globální, hledá všechny výskyty/i — ignoruje velikost písmen* — 0 až n+ — 1 až n? — 0 nebo 1Co zbyde v řetězci pro aplikaci nahrazení za - ve vstupu bbbbbbbbbbbbbaaaaaaa pro níže uvedené výrazy?
/a*//a*/g/bb?a*//b?a*/g()/(ahoj )*/gCo zbyde v řetězci pro aplikaci nahrazení za - ve vstupu madagascar obsahuje lemury, kteří spí pro níže uvedené výrazy?
/(lemur)*/g/(mada(ga)?scar)/g/(b)*o*l*e+s*í*/g{}/(ab){2,4}/Co zbyde v řetězci pro aplikaci nahrazení za - ve vstupu ababababbbababab pro níže uvedené výrazy?
/(ab){3,}/g/bb{2}/g/baba{1,3}/gCo kdybychom chtěli pětkrát označit *?
Bude fungovat následující regulární výraz?
/*{5}/g
\/\*{5}/g| můžeme označit alternativní možnosti/a|b/gCo zbyde v řetězci pro aplikaci nahrazení za - ve vstupu ahoj jak se mas pro níže uvedené výrazy?
/(ahoj|se)/g/(a|j|k)/g/((j )|(e )|(k ))/g[] můžeme označit rozmezí znaků/[abcde]/g — může obsahovat a, b, c, d a e/[a-z]/g — může obsahovat jakékoliv písmeno od a do z/[a-zA-Z0-9]/g — může obsahovat jakékoliv písmeno od a do z, od A do Z a číslice od 0 do 9Co zbyde v řetězci pro aplikaci nahrazení za - ve vstupu Bude to 4001,- Kč, paní K! pro níže uvedené výrazy?
/[a-z]+/g/[1-4]{2}/g/[,\- !]+/g/[,\- !]/g
null
null
-1