![]() |
![]() |
|
Programiranje Programski jezici, tehnike, alatke... |
![]() |
|
Alatke vezane za temu | Vrste prikaza |
![]() |
#1 |
Član
Član od: 9.12.2005.
Poruke: 113
Zahvalnice: 2
Zahvaljeno 7 puta na 6 poruka
|
![]()
Potreban mi je Regularni izraz, koji proverava da li se u stringu nalaze naša (ćirilična slova). SVAKA pomoć je dobro došla.
|
![]() |
![]() |
![]() |
#2 |
Deo inventara foruma
Član od: 29.1.2008.
Poruke: 20.709
Zahvalnice: 439
Zahvaljeno 4.092 puta na 3.804 poruka
|
![]()
možda postoji još neki format osim string koji prihvata sve simbole
![]() |
![]() |
![]() |
![]() |
#3 |
Novi član
Član od: 10.1.2009.
Poruke: 13
Zahvalnice: 1
Zahvaljeno 5 puta na 3 poruka
|
![]()
Pitanje je neprecizno, zato će verovatno odgovor biti nezadovoljavajuć:
[абвгдђежзијклљмнњопрстћуфхцчџшАБВГДЂЕЖЗИЈКЛЉМНЊОПР СТЋУФХЦЧЏШ] Edit by Admin: onaj razmak ubacio je sam forum, ne treba da postoji Poslednja ispravka: VojaM (22.1.2009 u 12:51) |
![]() |
![]() |
![]() |
#4 |
Veteran
Član od: 27.12.2005.
Lokacija: Vremenske Grobnice, Hiperion
Poruke: 680
Zahvalnice: 99
Zahvaljeno 124 puta na 82 poruka
|
![]()
Ova klasa bi trebalo da može da se zapiše kao [а-шА-Ш]. Tvoje rešenje je sigurnije. naročito zato što je u pitanju ćirilica. Ne znam kakvu podršku za ne-ASCII slova nude razni sistemi za rad sa regularnim izrazima.
Takođe, ovaj regularni izraz match-uje 1 znak. Za jedan ili više koristi [а-шА-Ш]+, a ako hoćeš da uključiš i praznu reč onda [а-шА-Ш]*. Mogao bi da koristiš izraz [а-шА-Ш][а-ш]* koji ti daje korektno zapisanu ćiriličnu reč. RegExBuddy označi sve prepoznate niske koje odgovaraju datom regularnom izrazu (ne samo prvi na koji naleti) tako da je [а-шА-Ш] sasvm dovoljno.Kako je u raznim programskim jezicima, zavisi od biblioteke koju koristiš. Čini mi se Perl )ima ugrađenu podršku za regularne izraze) jednostavno vrati prvi podstring k oji odgovara datom regex-u. Inače, slažem se, pitanje jeste neprecizno. Malo detalja ne bi bilo zgoreg. |
![]() |
![]() |
![]() |
#5 |
Novi član
Član od: 10.1.2009.
Poruke: 13
Zahvalnice: 1
Zahvaljeno 5 puta na 3 poruka
|
![]()
Podrška za Unicode zavisi od implementacije biblioteke za regularne izraze. Na Vikipediji postoji bliže objašnjenje, http://en.wikipedia.org/wiki/Regular...ns_and_Unicode. Kakva god da je implementacija opsega biblioteka neće voditi računa o jeziku (jer nema tu informaciju), nego samo o položaju znakova u Unicode tabeli. Pogled na tabelu, http://unicode.org/charts/PDF/U0400.pdf, sugeriše da bi minimalni opseg koji obuhvata sva naša slova zapravo bio [а-џ] s tim što bi u taj opseg bila uključena i makedonska ѓ, ќ, i ѕ, kao i ruska slova. Možda je to i dobra stvar, zavisi kako se posmatra.
|
![]() |
![]() |
Sledeći korisnik se zahvaljuje korisniku mac22 na korisnoj poruci: | ||
M.Silenus (22.1.2009) |
![]() |
#6 |
Član
Član od: 9.12.2005.
Poruke: 113
Zahvalnice: 2
Zahvaljeno 7 puta na 6 poruka
|
![]()
resheno je, upravo ubacivanjem svih cirilicnih slova u regexp. trazhio sam neshto "elegantnije" reshenje, ali...
|
![]() |
![]() |
![]() |
Bookmarks sajtovi |
|
|