Prethodna tema :: Sljedeća tema |
Autor/ica |
Poruka |
vsego Site Admin
Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3560)16
Spol:
Lokacija: /sbin/init
|
|
[Vrh] |
|
math_student Forumaš(ica)
Pridružen/a: 02. 11. 2012. (16:38:58) Postovi: (18)16
Spol:
|
|
[Vrh] |
|
AltairAC Forumaš(ica)
Pridružen/a: 31. 05. 2012. (11:38:58) Postovi: (E)16
Spol:
|
Postano: 11:07 čet, 15. 11. 2012 Naslov: |
|
|
[quote="math_student"]imam nekoliko pitanja...:)
vježbam po skripti i po starim kolokvijima i ne znam više kako da označavam početak i kraj riječi kod reg. izraza. nama je asistent pokazao \mRIJEC\M tj. \yRIJEC\y...svugdje je \b..
hoće li se na koloviju priznati i jedno i drugo?[/quote]
Piše u skripti da ako koristiš neki drugi standard, da navedeš o kojem se radi. Ako koristiš \brijec\b, onda ne treba ništa pisati, ako koristiš \yrijec\y, napišeš negdje, "Codeblocks sintaksa" ili tako nešto.
A jesi li ti siguran za ovaj \m i \M, Google kaže:
[quote]A solution is proposed, using new \m (match opening grouping character) and \M (match closing grouping character) metacharacters.[/quote]
a ne "word boundary".
math_student (napisa): | imam nekoliko pitanja...
vježbam po skripti i po starim kolokvijima i ne znam više kako da označavam početak i kraj riječi kod reg. izraza. nama je asistent pokazao \mRIJEC\M tj. \yRIJEC\y...svugdje je \b..
hoće li se na koloviju priznati i jedno i drugo? |
Piše u skripti da ako koristiš neki drugi standard, da navedeš o kojem se radi. Ako koristiš \brijec\b, onda ne treba ništa pisati, ako koristiš \yrijec\y, napišeš negdje, "Codeblocks sintaksa" ili tako nešto.
A jesi li ti siguran za ovaj \m i \M, Google kaže:
Citat: | A solution is proposed, using new \m (match opening grouping character) and \M (match closing grouping character) metacharacters. |
a ne "word boundary".
|
|
[Vrh] |
|
vsego Site Admin
Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3560)16
Spol:
Lokacija: /sbin/init
|
Postano: 11:17 čet, 15. 11. 2012 Naslov: |
|
|
Ne postoji "Code::Blocks sintaksa". Ako cete vozati alternativne standarde (ne preporucam), onda ih morate i ispravno imenovati. Asistent koji ce ispravljati ne moze znati sve standarde i ispravni naziv je kljucan da moze naci standard o kojem je rijec.
Konkretno, [tt]\y[/tt], [tt]\Y[/tt], [tt]\m[/tt] i [tt]\M[/tt] su [url=http://www.regular-expressions.info/wordboundaries.html#tcl]word boundaries u Tcl-u[/url]. Hoce li to proci na kolokviju, ne znam, jer nisam na kolegiju, no mislim da je bolje da ne komplicirate i da jednostavno pisete [tt]\b[/tt] (nije to bas puno za upamtiti).
Ne postoji "Code::Blocks sintaksa". Ako cete vozati alternativne standarde (ne preporucam), onda ih morate i ispravno imenovati. Asistent koji ce ispravljati ne moze znati sve standarde i ispravni naziv je kljucan da moze naci standard o kojem je rijec.
Konkretno, \y, \Y, \m i \M su word boundaries u Tcl-u. Hoce li to proci na kolokviju, ne znam, jer nisam na kolegiju, no mislim da je bolje da ne komplicirate i da jednostavno pisete \b (nije to bas puno za upamtiti).
_________________ U pravilu ignoriram pitanja u krivim topicima i kodove koji nisu u [code]...[/code] blokovima.
Takodjer, OBJASNITE sto vas muci! "Sto mi je krivo?", bez opisa u cemu je problem, rijetko ce zadobiti moju paznju.
|
|
[Vrh] |
|
AltairAC Forumaš(ica)
Pridružen/a: 31. 05. 2012. (11:38:58) Postovi: (E)16
Spol:
|
|
[Vrh] |
|
math_student Forumaš(ica)
Pridružen/a: 02. 11. 2012. (16:38:58) Postovi: (18)16
Spol:
|
|
[Vrh] |
|
Mr.M_G Forumaš(ica)
Pridružen/a: 08. 05. 2005. (10:20:53) Postovi: (6F)16
|
|
[Vrh] |
|
četiri Forumaš(ica)
Pridružen/a: 11. 09. 2012. (20:20:15) Postovi: (1B)16
Lokacija: Zagreb
|
|
[Vrh] |
|
vsego Site Admin
Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3560)16
Spol:
Lokacija: /sbin/init
|
|
[Vrh] |
|
Popara Forumaš(ica)
Pridružen/a: 17. 08. 2012. (19:05:50) Postovi: (3B)16
Spol:
Lokacija: Zadar/Zagreb
|
|
[Vrh] |
|
Popara Forumaš(ica)
Pridružen/a: 17. 08. 2012. (19:05:50) Postovi: (3B)16
Spol:
Lokacija: Zadar/Zagreb
|
Postano: 17:17 čet, 15. 11. 2012 Naslov: |
|
|
Imam jedno pitanje. U kolokviju iz 2010. (naprimjer kolokviju br.099) je pitanje:
Napišite regularni izraz koji: Prepoznaje datum u formatu mm-yyyy-dd (dd, mm i yyyy su nenegativni brojevi s točno dvije, odnosno četiri znamenke
(1 ≤ dd ≤ 31, 1 ≤ mm ≤ 12), a ostali znakovi se prepoznaju točno kako su navedeni).
Piše da je rješenje
[tt](0\d|1[0-2])-\d{4}-([0-2]\d|3[01])[/tt]
No taj izraz prepoznaje i datum 00-0000-00 jel to znači da bih ja uvjet (1 ≤ dd ≤ 31, 1 ≤ mm ≤ 12) trebao ignorirati ili?
Imam jedno pitanje. U kolokviju iz 2010. (naprimjer kolokviju br.099) je pitanje:
Napišite regularni izraz koji: Prepoznaje datum u formatu mm-yyyy-dd (dd, mm i yyyy su nenegativni brojevi s točno dvije, odnosno četiri znamenke
(1 ≤ dd ≤ 31, 1 ≤ mm ≤ 12), a ostali znakovi se prepoznaju točno kako su navedeni).
Piše da je rješenje
(0\d|1[0-2])-\d{4}-([0-2]\d|3[01])
No taj izraz prepoznaje i datum 00-0000-00 jel to znači da bih ja uvjet (1 ≤ dd ≤ 31, 1 ≤ mm ≤ 12) trebao ignorirati ili?
|
|
[Vrh] |
|
Mr.M_G Forumaš(ica)
Pridružen/a: 08. 05. 2005. (10:20:53) Postovi: (6F)16
|
|
[Vrh] |
|
ena! Forumaš(ica)
Pridružen/a: 09. 11. 2012. (19:53:18) Postovi: (B)16
|
|
[Vrh] |
|
četiri Forumaš(ica)
Pridružen/a: 11. 09. 2012. (20:20:15) Postovi: (1B)16
Lokacija: Zagreb
|
Postano: 20:22 pon, 19. 11. 2012 Naslov: |
|
|
Skripta, stranica 74...
[code:1]i = 17, (i++) = 17, i = 18
i = 18, (++i) = 19, i = 19
[/code:1]
jel i ovo također tipfeler (nadam se) ?
ne bi li trebolo pisati da je...?
[code:1]i = 17, (i++) = 18, i = 17
i = 17, (++i) = 18, i = 18
[/code:1]
EDIT:
Oke, ja se ispričavam, shvatio sam da sam u krivu, i najbitnije, shvatio sam kako je i zašto je ovo točno. :)
Skripta, stranica 74...
Kod: | i = 17, (i++) = 17, i = 18
i = 18, (++i) = 19, i = 19
|
jel i ovo također tipfeler (nadam se) ?
ne bi li trebolo pisati da je...?
Kod: | i = 17, (i++) = 18, i = 17
i = 17, (++i) = 18, i = 18
|
EDIT:
Oke, ja se ispričavam, shvatio sam da sam u krivu, i najbitnije, shvatio sam kako je i zašto je ovo točno.
|
|
[Vrh] |
|
pllook Forumaš(ica)
Pridružen/a: 08. 11. 2013. (20:56:12) Postovi: (CD)16
Spol:
|
|
[Vrh] |
|
vsego Site Admin
Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3560)16
Spol:
Lokacija: /sbin/init
|
Postano: 19:28 ned, 17. 11. 2013 Naslov: |
|
|
[quote="pllook"]zadatak iz kolokvija 2009./2010:
napiši regularni izraz koji prepoznaje niz znakova “kpz” na početku linije
ja sam to rijesila ovako:
\b(kpz)(\s*|\w*)\b[/quote]
Nije. Prvi [tt]\b[/tt] u ovom kontekstu znaci "na pocetku rijeci", sto nije isto sto i "na pocetku linije". Drugi [tt]\b[/tt] je cisti vishak cije je znacenje u ovom kontextu malo teze objasniti.
Recimo, tvoj izraz bi prepoznao liniju "abc kpz", sto je ocito krivo.
pllook (napisa): | zadatak iz kolokvija 2009./2010:
napiši regularni izraz koji prepoznaje niz znakova “kpz” na početku linije
ja sam to rijesila ovako:
\b(kpz)(\s*|\w*)\b |
Nije. Prvi \b u ovom kontekstu znaci "na pocetku rijeci", sto nije isto sto i "na pocetku linije". Drugi \b je cisti vishak cije je znacenje u ovom kontextu malo teze objasniti.
Recimo, tvoj izraz bi prepoznao liniju "abc kpz", sto je ocito krivo.
_________________ U pravilu ignoriram pitanja u krivim topicima i kodove koji nisu u [code]...[/code] blokovima.
Takodjer, OBJASNITE sto vas muci! "Sto mi je krivo?", bez opisa u cemu je problem, rijetko ce zadobiti moju paznju.
|
|
[Vrh] |
|
pllook Forumaš(ica)
Pridružen/a: 08. 11. 2013. (20:56:12) Postovi: (CD)16
Spol:
|
|
[Vrh] |
|
pllook Forumaš(ica)
Pridružen/a: 08. 11. 2013. (20:56:12) Postovi: (CD)16
Spol:
|
Postano: 11:34 pon, 18. 11. 2013 Naslov: |
|
|
kolokvij 20011/2012
4.zad d) prepoznaj stringove oblika "riječ{}riječ{}...{}riječ" pri čemu je "riječ" uvijek ista riječ opisana u podzadatku a). Na primjer, treba porepoznati "UXU{}UXU{}UXU", ali ne i "UXU{}XUX{}UXU" ili "UXU{}UXUXU{}UXU".
podzadatak a):prepoznaj stringove koji se sastoje samo od naizmjeničnog ponavljanja znakova ’U’ i ’X’ (npr. "UXU" ili "XUXU")
rj: (U?(XU)*X?)(\{\}\1)*
zar ne bi na kraju trebao ići plus umjesto zvjezdice? ako stavim zvjezdicu,onda prepoznaje i samo XUX,UXUX itd. a to ne bi trebao prepoznati
i još mi nije jasno zašto je u e) podzadatku treća grupacija 21-28, a ne 19-28?
kolokvij 20011/2012
4.zad d) prepoznaj stringove oblika "riječ{}riječ{}...{}riječ" pri čemu je "riječ" uvijek ista riječ opisana u podzadatku a). Na primjer, treba porepoznati "UXU{}UXU{}UXU", ali ne i "UXU{}XUX{}UXU" ili "UXU{}UXUXU{}UXU".
podzadatak a):prepoznaj stringove koji se sastoje samo od naizmjeničnog ponavljanja znakova ’U’ i ’X’ (npr. "UXU" ili "XUXU")
rj: (U?(XU)*X?)(\{\}\1)*
zar ne bi na kraju trebao ići plus umjesto zvjezdice? ako stavim zvjezdicu,onda prepoznaje i samo XUX,UXUX itd. a to ne bi trebao prepoznati
i još mi nije jasno zašto je u e) podzadatku treća grupacija 21-28, a ne 19-28?
|
|
[Vrh] |
|
vsego Site Admin
Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3560)16
Spol:
Lokacija: /sbin/init
|
Postano: 12:48 pon, 18. 11. 2013 Naslov: |
|
|
[quote="pllook"]kolokvij 20011/2012
4.zad d) prepoznaj stringove oblika "riječ{}riječ{}...{}riječ" pri čemu je "riječ" uvijek ista riječ opisana u podzadatku a). Na primjer, treba porepoznati "UXU{}UXU{}UXU", ali ne i "UXU{}XUX{}UXU" ili "UXU{}UXUXU{}UXU".
podzadatak a):prepoznaj stringove koji se sastoje samo od naizmjeničnog ponavljanja znakova ’U’ i ’X’ (npr. "UXU" ili "XUXU")
rj: (U?(XU)*X?)(\{\}\1)*
zar ne bi na kraju trebao ići plus umjesto zvjezdice? ako stavim zvjezdicu,onda prepoznaje i samo XUX,UXUX itd. a to ne bi trebao prepoznati[/quote]
Zasto? Zamisli si to kao niz. String "1,2,3" je niz od tri broja odvojena zarezima (kojih ima [tex]n-1 = 2[/tex], pri cemu je [tex]n = 3[/tex] broj elemenata niza). String "1" je niz od jednog broja odvojenog zarezima (kojih ima [tex]n-1 = 0[/tex], pri cemu je [tex]n = 1[/tex] broj elemenata niza). Tako je i ovdje, samo sto su elementi "XUXU"-ovi, a separatori su "{}" (umjesto zareza).
[quote="pllook"]i još mi nije jasno zašto je u e) podzadatku treća grupacija 21-28, a ne 19-28?[/quote]
Rekao bih da je to greska u generatoru rjesenja.
pllook (napisa): | kolokvij 20011/2012
4.zad d) prepoznaj stringove oblika "riječ{}riječ{}...{}riječ" pri čemu je "riječ" uvijek ista riječ opisana u podzadatku a). Na primjer, treba porepoznati "UXU{}UXU{}UXU", ali ne i "UXU{}XUX{}UXU" ili "UXU{}UXUXU{}UXU".
podzadatak a):prepoznaj stringove koji se sastoje samo od naizmjeničnog ponavljanja znakova ’U’ i ’X’ (npr. "UXU" ili "XUXU")
rj: (U?(XU)*X?)(\{\}\1)*
zar ne bi na kraju trebao ići plus umjesto zvjezdice? ako stavim zvjezdicu,onda prepoznaje i samo XUX,UXUX itd. a to ne bi trebao prepoznati |
Zasto? Zamisli si to kao niz. String "1,2,3" je niz od tri broja odvojena zarezima (kojih ima [tex]n-1 = 2[/tex], pri cemu je [tex]n = 3[/tex] broj elemenata niza). String "1" je niz od jednog broja odvojenog zarezima (kojih ima [tex]n-1 = 0[/tex], pri cemu je [tex]n = 1[/tex] broj elemenata niza). Tako je i ovdje, samo sto su elementi "XUXU"-ovi, a separatori su "{}" (umjesto zareza).
pllook (napisa): | i još mi nije jasno zašto je u e) podzadatku treća grupacija 21-28, a ne 19-28? |
Rekao bih da je to greska u generatoru rjesenja.
_________________ U pravilu ignoriram pitanja u krivim topicima i kodove koji nisu u [code]...[/code] blokovima.
Takodjer, OBJASNITE sto vas muci! "Sto mi je krivo?", bez opisa u cemu je problem, rijetko ce zadobiti moju paznju.
|
|
[Vrh] |
|
Countess Forumaš(ica)
Pridružen/a: 22. 07. 2013. (13:34:10) Postovi: (13)16
Spol:
|
Postano: 13:21 uto, 19. 11. 2013 Naslov: |
|
|
Pozdrav,
imam pitanje vezano uz "ili" kod regularnih izraza.
Na vježbama smo za ispravno zapisane binarne brojeve (pozitivni/negativni, bez vodećih nula) regex zapisali ovako:
[tt][b]^[/b]-?1[01]*|0[b]$[/b][/tt]
E sad, kad taj kod ubacim u vsegin program za vizualizaciju, izraz zahvati i "polovične linije", i problem uspijem riješiti ako izraz dodatno odvojim po linijama:
[tt][b]^[/b]-?1[01]*[color=red][b]$[/b][/color]|[color=red][b]^[/b][/color]0[b]$[/b][/tt]
Pitanje je - jesu li obje varijante prihvaćene kao točne? Ili možda prva generalno nije točna, ali s obzirom da još nismo naučili dovoljno o reg izrazima, smatramo ju točnom? :puppydogeyes:
Hvala!
C
Pozdrav,
imam pitanje vezano uz "ili" kod regularnih izraza.
Na vježbama smo za ispravno zapisane binarne brojeve (pozitivni/negativni, bez vodećih nula) regex zapisali ovako:
^-?1[01]*|0$
E sad, kad taj kod ubacim u vsegin program za vizualizaciju, izraz zahvati i "polovične linije", i problem uspijem riješiti ako izraz dodatno odvojim po linijama:
^-?1[01]*$|^0$
Pitanje je - jesu li obje varijante prihvaćene kao točne? Ili možda prva generalno nije točna, ali s obzirom da još nismo naučili dovoljno o reg izrazima, smatramo ju točnom?
Hvala!
C
|
|
[Vrh] |
|
|