正则表达式 – 在多个文本上搜索相同正则表达式的有效方法

我有多个文本字段,每个字段都是文本段落,我想使用正则表达式在这些字段上搜索特定模式,例如:

my $text1 =~/(my pattern)/ig;
my $text2 =~/(my pattern)/ig;
...
my $textn=~/(my pattern)/ig;

我想知道是否有一种有效的方法来在perl上使用相同的正则表达式搜索多个文本,或者我应该使用上面的格式?

最佳答案
使用topicaliser.

for ($text1, $text2, $textn) {
    /(my pattern)/ig && do { ... };
}

当您有编号变量时,它是一个红色标记,您应该考虑使用复合数据结构.使用简单的数组,它看起来几乎相同:

for (@texts) {

转载注明原文:正则表达式 – 在多个文本上搜索相同正则表达式的有效方法 - 代码日志