小编kiv*_*ien的帖子

如何在 Perl 中打印与模式匹配的行?

假设file.txt每行只有一个句子,如下所示:

约翰德普是个好人。  
他很聪明。  
他可以做任何事情。  
来见见约翰德普。

Perl 代码如下:-

open ( FILE, "file.txt" ) || die "can't open file!";
@lines = <FILE>;
close (FILE);
$string = "John Depp";
foreach $line (@lines) {
    if ($line =~ $string) { print "$line"; }
}
Run Code Online (Sandbox Code Playgroud)

输出将是第一行和第四行。

我想让它适用于具有随机换行符的文件,而不是每行一个英文句子。我的意思是它也应该适用于以下内容:-

约翰德普是个好人。他非常聪明。他可以做任何事情。来见见约翰德普。

输出应该是第一句和第四句。

请问有什么想法吗?

regex perl

5
推荐指数
1
解决办法
3万
查看次数

我什么时候应该使用工厂在Perl中包装构造函数?

为什么要使用工厂在Perl中包装构造函数?一个例子会有所帮助.

perl constructor factory

1
推荐指数
2
解决办法
862
查看次数

如何用Perl中的特定短语提取句子?

我怎样才能编写一个Perl脚本来删除在名为$file?的文件中提到'Calvein Klein'的句子?(句子可以交叉零个或多个CR/LF字符.)我想创建一个句子数组并在最后打印出来.

perl

-4
推荐指数
1
解决办法
328
查看次数

标签 统计

perl ×3

constructor ×1

factory ×1

regex ×1