Forum Webscript.Ru

Программирование => Perl => Тема начата: Lastiik от 20 Апреля 2005, 13:30:18

Название: выбор только цифр из ячеек
Отправлено: Lastiik от 20 Апреля 2005, 13:30:18
допустим надо выбрать из

1.23
1,23
1 23


только 1.23

$text=~m/(\\A|>)[\\d\\.,]+(<|\\z)/;

работает

$text=~m/(\\A|>)[\\d\\s\\.,]+(<|\\z)/;  # +\\s

не работает
Название: выбор только цифр из ячеек
Отправлено: commander от 21 Апреля 2005, 11:20:33
Lastiik
ну и ... ? в чем вопрос то?
Название: выбор только цифр из ячеек
Отправлено: AnnA от 21 Апреля 2005, 11:48:27
commander а вопрос в том, что для
Цитировать
Lastiik:
...>1 23

Цитировать
Lastiik:
$text=~m/(\\A|> )[\\d\\s\\.,]+(<|\\z)/; # +\\s
не работает

не учитывается пробел. ;)
Название: выбор только цифр из ячеек
Отправлено: Lastiik от 21 Апреля 2005, 18:03:45
Цитировать
не учитывается пробел.

именно в этом и вопрос, если пробел не учитывается то работает, а если (мой второй пример с \\s) учитывается то все сыпется
Название: выбор только цифр из ячеек
Отправлено: 2NetFly от 21 Апреля 2005, 19:00:34
(\\A|> )[\\d\\.,\\s]+(<|\\z)
    ^^^


Пробел убери.
Название: выбор только цифр из ячеек
Отправлено: AnnA от 21 Апреля 2005, 19:17:05
my ($reg) =($teхt=~ m/.>(\\d.+)<./g);