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

标签 regex perl pcre

我有一条线:

$myline = 'ca,cb,cc,cd,ce';

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

不幸的是

$myline =~ /(?:(\w+),?)+/;

没用。使用 pcretest,它只会将 'ce' 匹配到 $1。 怎样做才是对的?
我需要将它放入 while 循环吗?

最佳答案

为什么不使用 split function :

@parts = split(/,/,$myline);

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

关于regex - 如何从 Perl 中的逗号分隔字符串中提取单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1865758/

相关文章:

python - Tkinter 索引词问题

R grep 使用向量中的元素的正则表达式

regex - 使用Powershell在文本文件中注释掉 'codeblock'吗?

MongoDB CPU 使用率高/读取时间长

linux - 在 Perl 模块 Proc::ProccessTable 中,为什么 pctcpu 有时会返回 'inf' 、 'nan' 或大于 100 的值?

正则表达式:匹配模式但排除一种情况

perl -\& 和 $expr->() 的用法是什么

regex - Perl 正则表达式/(\r\n|\r|\n)/

c - 在 Windows 上的 C 程序中使用 PCRE

regex - PCRE 正则表达式替换双引号内的文本模式