У меня есть строка рассмотретьВсего соответствие слова с неожиданной вставкой в данных
my $string = 'String need to be evaluated';
в $string
Я ищу оцененный или любое другое слово. Проблема заключается в их вставке из некоторых тегов в строку например. Str<data>ing need to be eval<data>ua<data>ted
это неожиданно. В этом случае, как я мог искать слова?
вот код, который я попробовал:
my $string = 'Text to be evaluated';
my $string2 = "Te<data>xt need to be eval<data2>ua<data>ted";
# patten to match
$pattern = "evaluated";
@b = split('',$pattern);
for my $i(@b){
$i="$i"."\(?:<data>\)?";
print "$i#\n";
}
$pattern = join('',@b);
print "\n$pattern\n";
if ($string2 =~ /$pattern/){
print "$pattern found\n";
}
ли вы предложить какой-либо другой метод или модуль, чтобы сделать его легко? Я не знаю, какие данные будут вставлены.
Сначала необходимо удалить метки, затем выполнить поиск? – Qtax
Нет тегов, которые содержат важную информацию. Поиск должен обрабатывать любую неожиданную вставку – waghso
Итак, удалите теги на копии строки? –