Name

split

split /PATTERN/, EXPR, LIMIT
split /PATTERN/, EXPR
split /PATTERN/
split

Return a list of substrings surrounding matches of PATTERN in EXPR. If LIMIT is included, the list contains substrings surrounding the first LIMIT matches. The pattern argument is a match operator, so use m if you want alternate delimiters (e.g., split m{PATTERN}). The match permits the same modifiers as m{}. Table 9 lists the after-match variables.

Table 1-9. Perl after-match variables

Variable

Meaning

$1, $2, ...

Captured submatches.

@-

$-[0]: offset of start of match.

$-[n]: offset of start of $n.

@+

$+[0]: offset of end of match.

$+[n]: offset of end of $n.

$+

Last parenthesized match.

$'

Text before match. Causes all regular expressions to be slower. Same as substr($input, 0, $-[0]).

$&

Text of match. Causes all regular expressions to be slower. Same as substr($input, $−[0], $+[0] − $−[0]).

$`

Text after match. Causes all regular expressions to be slower. Same as substr($input, $+[0]).

$^N

Text of most recently closed capturing parentheses.

$*

If true, /m is assumed for all matches without a /s.

$^R

The result value of the most recently executed code construct within a pattern match.

Get Regular Expression Pocket Reference, 2nd Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.