2016-02-04 2 views

ответ

2

Используйте его, как это с g или глобальным флагом:

$string =~ s/[^0-9.]+//g; 

Он будет выводить 1.2 Теперь. Также лучше использовать + после класса персонажа по соображениям эффективности.

6

Вы можете удалить символы с оператором транслитерации:

$string =~ y/0-9.//cd; 

/c средства дополняют - соответствует любому символу, не указанные в списке поиска. /d означает удаление символов, для которых в списке замещений не указана замена (все совпадающие символы в этом случае).

+3

Причина использования tr /// aka y /// вместо s /// заключается в том, что она быстрее. – ikegami