|
|
|
| Добрый день, как такое можно реализовать | |
|
|
|
|
|
|
|
для: vadimka
(04.05.2012 в 12:56)
| | А что помимо этого в строке может быть? Число до запятой может быть больше 0? | |
|
|
|
|
|
|
|
для: cheops
(04.05.2012 в 14:20)
| | да, т.е запретить 0,0 или 0 чтоб было только [\d], где может быть ноль, но именно ноль можеть быть при условии, что за ним стоит запятая и [0-9] соответственноможеть быть и любая цифрапосле, которой может быть запятая с цифрой, а может и не быть, т.е точка без цифры за ней тоже запрещено | |
|
|
|
|
|
|
|
для: vadimka
(04.05.2012 в 17:19)
| |
<pre><?php
echo $s = '
01,2345
1,2345
0,12345
10,12345
12345,
12345,0
2345,01
12345
'."\n";
$pattern = "#\s([1-9]\d*|0)(,\d*[1-9])?\s#s";
preg_match_all( $pattern , $s , $out );
print_r( $out[0] );
?></pre>
|
01,2345
1,2345
0,12345
10,12345
12345,
12345,0
2345,01
12345
Array
(
[0] => 1,2345
[1] => 0,12345
[2] => 10,12345
[3] => 2345,01
[4] => 12345
)
|
| |
|
|
|