【发布时间】:2015-04-13 15:24:25
【问题描述】:
我是 Perl 的新手,我想知道是否有人可以帮助我。
我有这样的输入:
a,b,
c,d,e,f,g,h,
i,j,q // Letras
我正在尝试分别获取// 之前的字母,然后在{} 之间打印它们,并用: 分隔。
我尝试使用这个 RE ([\w,;:\s\t]*)(\n|\/\/)/m,我可以在 $1 中输入每行的所有字母(作为包含分隔符的字符串),但不是我想要的。
我需要在同一个文件中多次匹配该模式,所以我使用了/g。
编辑:
这是我的代码块:
while ( <> ) {
if ( /([\w,;:\s\t]*)(\n|\/\/)/m ) {
print "$1\n";
}
}
【问题讨论】:
-
我们能看看你到目前为止尝试了什么吗?
-
while(){ if (/([\w,;:\s\t]*)(\n|\/\/)/m){ print "$1\n" ; } } 有了这个,我可以在 //. 之前打印内容