Forum Webscript.Ru
Программирование => Perl => Тема начата: C++ от 11 Февраля 2003, 20:32:02
-
как определить существование в строке символов кроме
0-9,-
не перечисляя их все?
-
[^0-9-]
-
пробовал, не хочет...
запятая тоже входит к тем символам, которые должны быть...
я писал так
[^0-9,-]
-
я писал так
[^0-9,-]
Но я то написал:
[^0-9-]
Это две большие разницы.:)
#!/usr/bin/perl
$str = "0123456789-";
print $str =~ m/[^0-9-]/;
-
я понимаю, что есть разница
мне нужно чтоб числа,тире и запятая учавствовали в шаблоне, т.е. чтоб проверял на наличие других символов, кроме цифр, тире и запятой....
может так:
m/[^0-9-\\,]/;
-
может так:
m/[^0-9-\\,]/;
может так [^0-9\\-\\,] все кроме от нуля до девяти(диапазон) , а потом перечисление "-" "," закрывая их слэшем.
Хотя и m/[^0-9-\\,]/; тоже работает и наверно даже более правильно (так как короче :) )