• 6 odgovora
  • 4.533 pregleda
Regex, šišanje naših slova 23.09.2014. u 16:49 · pre 147 meseci #1
Kao što naslov i kaže...

Treba da ošišam naša slova, tj. da iz nekog txt boksa pokupim string i ako ima naših slova da ih "skratim" za kvačicu, a "đ" da riplejsnem u "dj"...

Npr: "Đoka danas išao da kupi ćevapčiće" u "Djoka danas isao da kupi cevapcice"

Nigde na netu da iskopam primer! O.o

A iskreno da kažem, slabo se i razumem... :p
Potpis
Some people, when confronted with a problem, think: "I know, I'll use regular expressions."
Now they have two problems!
-Jamie Zawinsky
Re: Regex, šišanje naših slova 24.09.2014. u 12:21 · pre 147 meseci #3
Aj ovako...

Evo, praviću se da nisam pročitao odgovor! ;)
Potpis
Some people, when confronted with a problem, think: "I know, I'll use regular expressions."
Now they have two problems!
-Jamie Zawinsky
Re: Regex, šišanje naših slova 24.09.2014. u 12:41 · pre 147 meseci #4
Ivmilicevic ti je dao dobar predlog. Nema potrebe za regexp, dovoljno ti je string.Replace ili StringBuilder.Replace.

Potpis
Nebojsa Milanovic:
-Trumpa smatram vrhunskim predsednikom i voleo bih da živim u državi na čijem je on čelu
-Rusija ne laže, ne vodi osvajačke ratove
-Trump je svetla tačka u USA blatu
-Elon Musk, možda najpametniji i najtrezveniji Amerikanac
Re: Regex, šišanje naših slova 24.09.2014. u 12:54 · pre 147 meseci #5
Bilo bi to kulturno rešenje da imam kratak string i ne bih nešto posebno ni razmišljao kako to odraditi...

Ali, ja moram povući podatke iz baze u grid, ošišati naša slova i sve to prebaciti u neki .txt ili .dat fajl... E sada... u pitanju je cca. 50K redova podataka, a u svakom redu je 200 -250 karaktera... u prevodu 10 - 12,5 mil. karaktera kroz koje moram protrčati.

E zato hoću da koristim Regex, a ne Replace f-ju... :

EDIT:
Sada videh da sam u prvom postu napisao txt box. Sori zbog toga, valjda kako sam pokušavao da napravim nešto, pa sam koristio taj objekat prilikom testiranja kôda..

EDIT 2:
A u jednoj od kolona moram da sasečem dužinu na 60 karaktera, ukoliko ima više...
Potpis
Some people, when confronted with a problem, think: "I know, I'll use regular expressions."
Now they have two problems!
-Jamie Zawinsky
Re: Regex, šišanje naših slova 24.09.2014. u 13:15 · pre 147 meseci #6
StringBuilder ti je stvoren za te stvari. 50k redova od 200chars (appx 10Mb) je sica za StringBuilder. Zapravo ces imati mnogo veci performance penalty i iskoriscenje memorije za regex.

Ako bas insistiras na regex-u, on je unicode enabled, mozes komotno da napravis patern /š/ i da radis replace na s. Medjutim, nema teorijske sanse da to bude brze i efikasnije od StringBuildera.
Potpis
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić
Re: Regex, šišanje naših slova 24.09.2014. u 13:52 · pre 147 meseci #7
Hvala Miljane... Mislio sam da će Regex brže odraditi posao nego StringBuilder.
Potpis
Some people, when confronted with a problem, think: "I know, I'll use regular expressions."
Now they have two problems!
-Jamie Zawinsky
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme