Независимо от того, какой синтаксис вы используете, первый операнд split'
должен соответствовать шаблону регулярного выражения. [1]
Таким образом, split '.'
и split /./
оба разделяются в шаблоне регулярных выражений .
, что означает, что возвращаемые строки разделяются любым символом, кроме новой строки.
Обратите внимание, что строковые литералы в одинарных кавычках ('...'
, q'...'
, q!...!
, q{...}
, et c), строковые литералы в двойных кавычках ("..."
, qq"..."
, qq!...!
, qq{...}
, et c) и литералы регулярных выражений (qr/.../
, /.../
, m/.../
, s/...//
, et c) имеют разные правила синтаксического анализа. Например, split "\+"
и split /\+/
будут иметь разные эффекты, но только потому, что "\+"
- это просто странный способ написания "+"
.
Я рекомендую всегда , используя совпадение оператор (например, /.../
) или оператор qr
(например, qr/.../
) над строковым литералом (за исключением, конечно, ' '
). Они лучше всего подходят для построения шаблона регулярных выражений, и они сообщают вашему читателю, что вы создаете шаблон регулярных выражений.
Два исключения:
Оператор соответствия обрабатывается как литерал строки-регулярного выражения. Например, /.../
обрабатывается как qr/.../
.
Выражение, которое оценивается как строка, состоящая из одного пробела (' '
и " "
, но не / /
или qr/ /
) означает, что возвращаемые строки разделяются пробелами, а начальные пробелы следует игнорировать.