У меня есть входной файл, который я читаю в хэш-таблицу, файл ввода, как показано нижекак проверить несколько подстроки в строке в Perl
MANAGEMENT=IDL
NORTH=IDL,NORTHERN||VIDL,NORTH||IDL,NORTH
SOUTH=IDL,SOUTHERN||CIDL,SOUTH
Теперь для каждого ключа я должен проверить, если другой строка сказать экземпляр (Это также строка) содержит значение то есть для NORTH
Condition= TRUE if
$instance contains (IDL AND NORTHERN) OR (VIDL AND NORTH) OR (IDL AND NORTH)
Обратите внимание, что значение может много таких ИЛИ условия
у меня есть такие 15000 экземпляров, против которых я должен сравнить для каждого значения требуется быстрый метод.
Я думал о переходе значения в функцию, которая будет возвращать регулярное выражение, против которого я могу проверить, но не был в состоянии думать о таком (Я новый пчела в Perl)
Цените помощь или лучшие предложения
Извините, я отредактировал его СЕВЕР; довольно новый в perl, поэтому я хотел посмотреть, есть ли какие-то быстрые методы, которые я мог бы использовать. – learner
@mpapec $ instance - строка – learner
Нет, она содержит, как я писал выше; ($ instance содержит IDL И $ instance содержит NORTHERN) ИЛИ ($ instance содержит IDL И $ instance содержит NORTH) – learner