|
|
|
| В тексте требуется вытащить числа, которые могут быть представлены в разном виде
1
22
3 333 (один пробел) - считается одним числом 3333
12 345 678 (один пробел) - считается одним числом 12345678
1.234.567.890 - считается одним числом 1234567890
1,234,567,890 - считается одним числом 1234567890
Вариант 12 345 567(два пробела)12 345 567 - считаются разными числами.
Пытаюсь, что то типа этого
$pattern = "/((?<!.)|(?<=\s))[+-]?[+-]?[\d]+(\.|,|\s){0,1}[\d]+(\.|,|\s){0,1}[\d]+(\.|,|\s){0,1}[\d]+(?=\s)/";
preg_match_all($pattern, ...........);
но как-то не очень получается.
Или как вариант - удалить все одиночные пробелы, запятые, точки между цифрами во всём тексте (как?), и потом вытащить цифры. | |
|
|
|
|
|
|
|
для: pittop
(12.12.2011 в 02:20)
| | попробуй так
\s*((?:(?! {2,}) |,|\.|\d)+)\s*
|
| |
|
|
|
|
|
|
|
для: duhon
(12.12.2011 в 14:07)
| | Как всё просто то!
Спасибо. | |
|
|
|