【发布时间】:2009-12-08 09:24:02
【问题描述】:
我有一条线:
$myline = 'ca,cb,cc,cd,ce';
我需要将 ca 匹配到 $1,cb 匹配到 $2 等等。
不幸的是
$myline =~ /(?:(\w+),?)+/;
不起作用。使用 pcretest 它只会将 'ce' 匹配到 $1。
怎么做才对?
我需要把它放到while循环中吗?
【问题讨论】:
-
如果单词可以包含逗号,可以使用search.cpan.org/~makamaka/Text-CSV-1.16/lib/Text/CSV.pm等CSV模块