Добавление пропусков (/x)

Третий модификатор позволяет включать в шаблон произвольные
пропуски, упрощающие его чтение:

/-?\d+\.?\d*/ # Что здесь творится?
/ -? \d+ \.? \d* /x # Немного лучше

Так как модификатор /x позволяет включать пропуски в шаблон, литеральные пробелы или символы табуляции в шаблоне игнорируются. Для их идентификации можно использовать экранированный пробел или \t (среди прочего), но чаще для этого применяется сокращение \s (или \s*, или \s+). Напомним, что в Perl комментарии могут включаться в пропуски. Любому, кто будет читать ваш шаблон, сразу станет ясно, что делает та или иная его часть:

/
-? # Необязательный минус
\d+ # Одна или несколько цифр перед точкой
\.? # Необязательная точкa
\d* # Необязательные цифры после точки
/x # Конец строки

Поскольку знак # обозначает начало комментария, в тех редких случаях, когда вам нужно идентифицировать его в строке, следует использовать \# или [#]. Будьте внимательны и следите за тем, чтобы завершающий ограничитель не встречался в строке, так как это приведет к преждевременному завершению шаблона.

Оцените статью: (0 голосов)
0 5 0

Статьи из раздела Perl на эту тему:
Автоматические переменные совпадения
Границы слов
Другие модификаторы
Жизненный цикл переменных частичных совпадений
Именованное сохранение