如何从Perl中以逗号分隔的字符串中提取单词?

Dmy*_*nko 2 regex perl pcre

我有一条线:

$myline = 'ca,cb,cc,cd,ce';
Run Code Online (Sandbox Code Playgroud)

我需要将ca匹配到$ 1,将cb匹配到$ 2等等.

不幸

$myline =~ /(?:(\w+),?)+/;
Run Code Online (Sandbox Code Playgroud)

不起作用.使用pcretest,它只将'ce'与$ 1 匹配.怎么做对了?我是否需要将其置于while循环中?

谢谢!

Dav*_*ebb 10

为什么不使用这个split功能:

@parts = split(/,/,$myline);
Run Code Online (Sandbox Code Playgroud)

split 使用您提供的正则表达式将字符串拆分为字符串列表.


Dan*_*ana 9

是不是更容易使用my @parts = split(/,/, $myline)