From Code to Community: Sponsoring The Perl and Raku Conference 2025 Learn more

use utf8;
use Moo;
use Importer 'NewsExtractor::TextUtil' => 'normalize_whitespace';
sub journalist {
my ($self) = @_;
my $content_text = $self->content_text;
my @patterns = (
qr{\b記者\s*([\p{Letter}、]+?)\s*/\s*(?:\p{Letter}+?)報導\b},
qr{\b文/([\p{Letter}、]+)\b},
qr{\b (?:三立準氣象 | \p{Letter}{2} 中心) / (\p{Letter}+?) 報導\b}x,
qr{\b健康醫療網記者(\p{Letter}+?)/報導\n}x,
);
my $name;
for my $pat (@patterns) {
($name) = $content_text =~ $pat;
last if defined $name;
}
return $name && normalize_whitespace($name);
}
1;