Как отменить это регулярное выражение (без использования !~
)?Perl regex negation
my $Line='pqr_abc_def_ghi_xyz';
if ($Line=~/(?:abc|def|ghi)/)
{
printf("abc|def|ghi is not present\n");
}
else
{
printf("abc|def|ghi is present\n");
}
Примечание: азбука, четкости или ГХИ может предшествовать или наследовал строки
Мне любопытно той причине, что вы не хотите использовать '! ~'. Вы скажете мне? – Birei
Потому что я передаю регулярное выражение как аргумент подпрограммы. – Jean
Это было бы более простым решением передать флаг в суб, обозначающий отрицательный или положительный. Ведение списка пар regex/flags. – sln