|
[ captPicard @ 30.08.2014. 08:45 ] @
| 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. |
[ mmix @ 31.08.2014. 00:33 ] @
probaj [\$\£\€]?
[ captPicard @ 01.09.2014. 07:38 ] @
Hvala, rješio sam drukčije, postavim kasnije kod, ali ću probati i ovako, ovo bi mi bilo puno zgodnije.
[ captPicard @ 01.09.2014. 21:22 ] @
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]
[ mmix @ 01.09.2014. 22:46 ] @
Nemoj da eliminises ekstra paterne vec koristi \s da matchujes whitespace na pocetku i kraju stringa
[ captPicard @ 01.09.2014. 23:12 ] @
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.
[ captPicard @ 02.09.2014. 01:44 ] @
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
[ captPicard @ 02.09.2014. 09:53 ] @
Code: \/(?:\d,\d{3}|\d{2,4}(?!/))\b(?! \d)
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|