Возможно ли вообще динамически генерировать регулярное выражение, используя значения из массива в Perl?Скомпилировать динамическое регулярное выражение в perl
Допустим, у меня есть массив ключевых слов, которые я хочу совместить. Как я могу создать регулярное выражение из значений в этом массиве?
Следующая, кажется, не работает
### Generate regex dynamically
my @regx_array = ('apples','oranges','bananas');
my $dynanic_regx = qr/join("|",@regx_array)/;
Как я ищу следующее регулярное выражение:
(?^i:apples|oranges|bananas);
Но вместо этого я в конечном итоге с
(?^i:join("|",ARRAY(0x34c5924)));
Любые Помощь будет принята с благодарностью.
Спросите, требуется ли дополнительное объяснение. –