Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Regex, molim pomoć

[es] :: .NET :: .NET Desktop razvoj :: Regex, molim pomoć

[ Pregleda: 2651 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

captPicard
programer
more i planine

Član broj: 216084
Poruke: 1119



+19 Profil

icon Regex, molim pomoć30.08.2014. u 08:45 - pre 116 meseci
Code:
public static Regex novac = new Regex(@"[\$\£\€](\d{1,3},)*\d+.?(\d{1,2}|)"); // Nadje iznos, npr $130.33
        public static Regex limit = new Regex(@"[\$\£\€\- \](\d{1,3},)*\d+.?(\d{1,2}|)/[\$\£\€\](\d{1,3},)*\d+.?(\d{1,2}|)"); // Nadje limit npr: $2/$4
        public static Regex bBlind = new Regex(@"/(\d{1,3},)*\d+.?(\d{1,2}|)"); // Broj BB za taj limit, tj. drugi dio brojke, ako je $2/$4 onda je BB $4.


Ovo super radi kada je novac $,€,£ za iznos, limit ili BB. Meni treba da radi i za ovaj primjer: 100/200, znači bez valute

Pokušao sam sa [\$\£\€\] [\$\£\€\ \] ali ne ide.

Puno hvala.
F
 
Odgovor na temu

mmix
Miljan Mitrović
Profesorkin muz
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6041



+4631 Profil

icon Re: Regex, molim pomoć31.08.2014. u 00:33 - pre 116 meseci
probaj [\$\£\€]?
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ć
 
Odgovor na temu

captPicard
programer
more i planine

Član broj: 216084
Poruke: 1119



+19 Profil

icon Re: Regex, molim pomoć01.09.2014. u 07:38 - pre 116 meseci
Citat:
mmix: probaj [\$\£\€]?


Hvala, rješio sam drukčije, postavim kasnije kod, ali ću probati i ovako, ovo bi mi bilo puno zgodnije.
F
 
Odgovor na temu

captPicard
programer
more i planine

Član broj: 216084
Poruke: 1119



+19 Profil

icon Re: Regex, molim pomoć01.09.2014. u 21:22 - pre 116 meseci
Citat:
mmix:
probaj [\$\£\€]?


Na kraju sam ipak ovo upotrijebio, puno hvala. Sada imam još jedan mali problem :)

/[\$\£\€]?(\d{1,4},)*\d+.?(\d{1,3}|)

Dakle, 1,200/1,300 čita dobro i ti je sve u redu, pročita /1,300. Ali događa mi se problem da nekada umjesto tih 1,200/1,300 pročita datum npr. 01/09/2014 i onda naravno uzme /09/20. Može neki pametan način kako da njega opametim?

Edit:

Ovo je pattern koji mi treba da izbjegnem formate datuma: (\d{2}\/\d{2}\/\d{4}) (nije perfektan ali sasvim dovoljan), samo ne znam kako da sada uklopiti u ono gore?



[Ovu poruku je menjao captPicard dana 01.09.2014. u 22:58 GMT+1]
F
 
Odgovor na temu

mmix
Miljan Mitrović
Profesorkin muz
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6041



+4631 Profil

icon Re: Regex, molim pomoć01.09.2014. u 22:46 - pre 116 meseci
Nemoj da eliminises ekstra paterne vec koristi \s da matchujes whitespace na pocetku i kraju stringa
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ć
 
Odgovor na temu

captPicard
programer
more i planine

Član broj: 216084
Poruke: 1119



+19 Profil

icon Re: Regex, molim pomoć01.09.2014. u 23:12 - pre 116 meseci
Problem je da su na formi dvije, nazovimo ih labele. Jedna je npr. 01/09/2014 a druga je 1,600/2,800 ili 300/500.

Meni treba /2,800 ili /500, a ne /2014.

Dakle nije to jedan string 01/09/2014 1,600/2,800 pa da mogu eliminirati whitespace. Zato mu pokušavam maknuti pattern, ali ne uspijevam niti tako.
F
 
Odgovor na temu

captPicard
programer
more i planine

Član broj: 216084
Poruke: 1119



+19 Profil

icon Re: Regex, molim pomoć02.09.2014. u 01:44 - pre 116 meseci
Code:
(?!(0?[1-9]|1[012])([-/.])(0?[1-9]|[12][0-9]|3[01])([-/.])(19|20)\d\d)


Ovo miče pattern dd/mm/yyyy ali ne znam iskombinirati da uzme /1,800
jer ako stavim

Code:
(?!(0?[1-9]|1[012])([-/.])(0?[1-9]|[12][0-9]|3[01])([-/.])(19|20)\d\d)/[\$\£\€]?(\d{1,4},)*\d+.?(\d{1,3}|)


mi opet uzme /2014
F
 
Odgovor na temu

captPicard
programer
more i planine

Član broj: 216084
Poruke: 1119



+19 Profil

icon Re: Regex, molim pomoć02.09.2014. u 09:53 - pre 116 meseci
Code:
\/(?:\d,\d{3}|\d{2,4}(?!/))\b(?! \d)

F
 
Odgovor na temu

[es] :: .NET :: .NET Desktop razvoj :: Regex, molim pomoć

[ Pregleda: 2651 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.