Различные формы split
действительно:
split MATCHOP,EXPR,LIMIT
split PATTERN,EXPR,LIMIT
split MATCHOP,EXPR
split PATTERN,EXPR
split MATCHOP
split PATTERN
split
Где
MATCHOP
- оператор сопоставления (который не выполняется, как обычно), а
PATTERN
- это выражение, которое возвращает одно из следующих:
- Строка, состоящая из одного пробела.
- Скомпилированный шаблон регулярных выражений
- Шаблон регулярного выражения в виде строки
Все десять из них функционально эквивалентны:
$re = qr/\s+/;
$pat = '(?^u:\\s+)';
split /\s+/ Match operator
split m/\s+/ Match operator
split m!\s+! Match operator
split qr/\s+/ Expression that returns a compiled regex pattern.
split qr!\s+! Expression that returns a compiled regex pattern.
split $re Expression that returns a compiled regex pattern.
split '(?^u:\s+)' Expression that returns a stringified regex pattern.
split '(?^u:\\s+)' Expression that returns a stringified regex pattern.
split "(?^u:\\s+)" Expression that returns a stringified regex pattern.
split $pat Expression that returns a stringified regex pattern.