Forum Sveta kompjutera

Nazad   Forum Sveta kompjutera > Test Run > Programiranje

Programiranje Programski jezici, tehnike, alatke...

Odgovor
 
Alatke vezane za temu Vrste prikaza
Stara 20.1.2009, 13:27   #1
dechkotzar
Član
 
Član od: 9.12.2005.
Poruke: 113
Zahvalnice: 2
Zahvaljeno 7 puta na 6 poruka
Određen forumom 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.
dechkotzar je offline   Odgovor sa citatom ove poruke
Stara 20.1.2009, 15:45   #2
water wizard
Deo inventara foruma
 
Član od: 29.1.2008.
Poruke: 20.468
Zahvalnice: 433
Zahvaljeno 4.002 puta na 3.724 poruka
Određen forumom Re: RegExp (mrtvi regularni izrazi!)

možda postoji još neki format osim string koji prihvata sve simbole
water wizard je offline   Odgovor sa citatom ove poruke
Stara 21.1.2009, 19:58   #3
mac22
Novi član
 
Član od: 10.1.2009.
Poruke: 13
Zahvalnice: 1
Zahvaljeno 5 puta na 3 poruka
Određen forumom 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)
mac22 je offline   Odgovor sa citatom ove poruke
Stara 22.1.2009, 11:36   #4
M.Silenus
Veteran
 
Član od: 27.12.2005.
Lokacija: Vremenske Grobnice, Hiperion
Poruke: 680
Zahvalnice: 99
Zahvaljeno 124 puta na 82 poruka
Određen forumom Re: RegExp (mrtvi regularni izrazi!)

Citat:
mac22 kaže: Pregled poruke
[абвгдђежзијклљмнњопрстћуфхцчџшАБВГДЂЕЖЗИЈКЛЉМНЊОПР СТЋУФХЦЧЏШ]
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.
M.Silenus je offline   Odgovor sa citatom ove poruke
Stara 22.1.2009, 12:12   #5
mac22
Novi član
 
Član od: 10.1.2009.
Poruke: 13
Zahvalnice: 1
Zahvaljeno 5 puta na 3 poruka
Određen forumom 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.
mac22 je offline   Odgovor sa citatom ove poruke
Sledeći korisnik se zahvaljuje korisniku mac22 na korisnoj poruci:
M.Silenus (22.1.2009)
Stara 27.1.2009, 15:48   #6
dechkotzar
Član
 
Član od: 9.12.2005.
Poruke: 113
Zahvalnice: 2
Zahvaljeno 7 puta na 6 poruka
Određen forumom Re: RegExp (mrtvi regularni izrazi!)

resheno je, upravo ubacivanjem svih cirilicnih slova u regexp. trazhio sam neshto "elegantnije" reshenje, ali...
dechkotzar je offline   Odgovor sa citatom ove poruke
Odgovor

Bookmarks sajtovi

Alatke vezane za temu
Vrste prikaza

Vaš status
Ne možete postavljati teme
Ne možete odgovarati na poruke
Ne možete slati priloge uz poruke
Ne možete prepravljati svoje poruke

BB kod: uključeno
Smajliji: uključeno
[IMG] kod: uključeno
HTML kod: isključeno



Sva vremena su po Griniču +2 h. Sada je 5:37.


Powered by vBulletin® verzija 3.8.7
Copyright ©2000–2024, vBulletin Solutions, Inc.
Hosted by Beograd.com