Mil*_*ler 10
将捕获组放在正则表达式中以保存分隔符:
my $str = 'John|Mary/Matthew';
my @example = split /([\|\\\/])/, $str;
use Data::Dump;
dd @example;
Run Code Online (Sandbox Code Playgroud)
输出:
("John", "|", "Mary", "/", "Matthew")
Run Code Online (Sandbox Code Playgroud)
这在以下段落中有记录:http://perldoc.perl.org/functions/split.html