Ahoj chlapci,
chci se zeptat, nevěděl by si někdo rady s tímhle kvízem zahrnující Regex? :)
Komukoliv, dík moc!
Ahoj chlapci,
chci se zeptat, nevěděl by si někdo rady s tímhle kvízem zahrnující Regex? :)
Komukoliv, dík moc!
???
A co na tom jako nevis nebo, s cim chces poradit? Vzdyt ty reg. vyrazy jsou pro deti.
[GUN]+(F|U|N).? // http://www.regexp.cz/
(G nebo U nebo N) opakovani 1 az n
F nebo U nebo N
.? jakykoliv znak opakovany 0 az 1
[^GUFN]?F[.!]?
[^GUFN]? (jakykoliv znak krome G nebo U nebo F nebo N) opakovano 0 az 1
F
[.!] (. nebo !) opakovano 0 az 1
Co z toho plyne?
Ze F pismeno tam urcite bude, protoze je jiste z druheho regexpu.
Pred F nic nebude, protoze z [GUN]+ vyloucil vsechny znaky druhy vyraz negaci [^GUFN]?
Za F muze byt 1 znak .? jakykoliv, ale druhy vyraz to upresnuje na [.!]?. Taky tam nemusi byt zadny.
Jak vidis, neni na tom nic chytreho, ani sloziteho. Reg. vyrazy skladaji textpo jednotlivych znacich nebo jejich opakovani.
neco* - opakovani 0 an n aho*j = ahj, ahoj, ahooooj
neco+ - opakovani 1 az n, aho+j = ahoj, ahooooj
neco? - opakovani 0 az 1, aho?j = ahj, ahoj
neco{0,1} - opakovani 0 az 1
neco{0,n} - opakovani 0 az n
[znaky] - vyber jeden ze znaku [a-zA-z0-9.*&]
[^znaky] - vyber cokoliv krome znaku [^0-9] - pouziva se treba ke smazani cisel ze slov a pod pri nahrazovani
^neco - zacatek textu (ahoj, ajtyhoj, roj, ahira = ^ah|oj$ - zacina znaky ah nebo konci oj)
neco$ - konec textu
^neco$ - zacatek a konec textu
neco muze byt posloupnost znaku nebo jednotlive a|b|cde = [ab]|cde = a b nebo cde
ahoj* = aho, ahoj, ahojjj ...
(ahoj)* = nic, ahoj, ahojahoj, ahojahojahoj ...
(ahoj-?)* = nic, ahoj, ahoj-, ahoj-ahoj, ahoj-ahoj-, ahoj-ahoj-ahoj ...
[GUN]+(F|U|N).?
[^GUFN]?F[.!]?
- 2 rika, ze tam F bude.
- Podle 1 tam muze byt treba NNUUGGNNG + (N nebo U nebo G) + F, jakoze (neco F neco) nebo (neco neco F).
- Jenze 2 rika, ze pred F nemuze byt UNG.
- F se poprve objevil az (F|U|N). Takze G vypadava ze hry a zbyva moznost UF NF, ale to vsecho vylucuje [^GUFN]?F. Takze F nemuze byt posledni znak takovy, aby pred nim mohl byt jeden ze znaku UNG.
- a zustava tedy jen moznost F.? a F[.!]?, cili F nebo F. nebo F!
A ted je otazka, zda ve vysledku muzou byt i . nebo ! nebo jen pismena.
Nejsem si ted jisty, treba radkem
^neco - zacatek textu (ahoj, ajtyhoj, roj, ahira = ^ah|oj$ - zacina znaky ah nebo konci oj)
Bud se to chape takto (^ah)|(oj$) nebo ^a(h|o)j$ = ^a[ho]j$. Druhe by znamenalo, ze zacina a, konci na j a mezitim je pismeno h nebo o. Ale to by se dalo snadno zkusit, treba na regexp.cz.
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku