|
Programiranje Programski jezici, tehnike, alatke... |
|
Alatke vezane za temu | Vrste prikaza |
20.1.2009, 13:27 | #1 |
Član
Član od: 9.12.2005.
Poruke: 113
Zahvalnice: 2
Zahvaljeno 7 puta na 6 poruka
|
RegExp (mrtvi regularni izrazi!)
Potreban mi je Regularni izraz, koji proverava da li se u stringu nalaze naša (ćirilična slova). SVAKA pomoć je dobro došla.
|
20.1.2009, 15:45 | #2 |
Deo inventara foruma
Član od: 29.1.2008.
Poruke: 20.468
Zahvalnice: 433
Zahvaljeno 4.002 puta na 3.724 poruka
|
Re: RegExp (mrtvi regularni izrazi!)
možda postoji još neki format osim string koji prihvata sve simbole
|
21.1.2009, 19:58 | #3 |
Novi član
Član od: 10.1.2009.
Poruke: 13
Zahvalnice: 1
Zahvaljeno 5 puta na 3 poruka
|
Re: RegExp (mrtvi regularni izrazi!)
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) |
22.1.2009, 11:36 | #4 |
Veteran
Član od: 27.12.2005.
Lokacija: Vremenske Grobnice, Hiperion
Poruke: 680
Zahvalnice: 99
Zahvaljeno 124 puta na 82 poruka
|
Re: RegExp (mrtvi regularni izrazi!)
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. |
22.1.2009, 12:12 | #5 |
Novi član
Član od: 10.1.2009.
Poruke: 13
Zahvalnice: 1
Zahvaljeno 5 puta na 3 poruka
|
Re: RegExp (mrtvi regularni izrazi!)
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) |
27.1.2009, 15:48 | #6 |
Član
Član od: 9.12.2005.
Poruke: 113
Zahvalnice: 2
Zahvaljeno 7 puta na 6 poruka
|
Re: RegExp (mrtvi regularni izrazi!)
resheno je, upravo ubacivanjem svih cirilicnih slova u regexp. trazhio sam neshto "elegantnije" reshenje, ali...
|
Bookmarks sajtovi |
Alatke vezane za temu | |
Vrste prikaza | |
|
|