2010-04-22 3 views

ответ

2

Нет волшебства, просто указать, что полная строка (^...$) должна соответствовать последовательности произвольной длины (...*) альтернативно ([...]) прописными буквами (A-Z), строчными буквы (a-z), цифры (0-9), знак плюса (+) и знак минуса (-).

Единственный специальный случай, который следует учитывать, состоит в том, что знак минус, который вы хотите принять (-), должен отображаться как последняя (или первая) буква в группе параметров, так как тот же символ также используется для указания диапазонов (как в A-Z).

Итак, решение:

^[A-Za-z0-9+-]*$ 
+0

спасибо, это сработало. –

0

Вы хотите разобрать любое числовое представление?
Или несколько? В Perl (ваш язык не указан)
вы могли бы просто использовать:

use Scalar::Util qw(looks_like_number) 

my $stuff = get_weird_input(); 
... 

if(looks_like_number($stuff)) { 
    convert(...) 
} 
... 
Смежные вопросы