Anonymní profil peter – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil peter – Programujte.comAnonymní profil peter – Programujte.com

 

Příspěvky odeslané z IP adresy 2001:718:2601:26c:7524:94...–

peter
Regulární výrazy › Kvíz pro chytré - budu moc r…
30. 1. 2017   #214708

[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.

 

peter
Regulární výrazy › Kvíz pro chytré - budu moc r…
30. 1. 2017   #214707

???
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 ...

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032022 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý