Recimo da se radi o proveri telefonskog broja...
Linija u kojoj proveravam broj u formatu 06x-xxx-xxx(x) izgleda ovako:
Code:
if [[ $l =~ 06[0-9]-[0-9]{3}-[0-9]{3,4} ]]
if [[ $l =~ 06[0-9]-[0-9]{3}-[0-9]{3,4} ]]
Provera na svim poljima radi kako treba, osim na poslednjem. If izbacuje false ako je na poslednjem mestu manje od 3 cifre, ali izbacuje true ako je sve vece od 3. Isto vazi i za [0-9]{3}.
Dakle, problem je u tome da provera na poslednjem bloku uvek radi delimicno.
Sedam sutlijasa,
za sedam samuraja,
za sedam tramvaja.
za sedam samuraja,
za sedam tramvaja.