Я пытаюсь искать шаблон в файлах и выполнять операцию, если шаблон найден. Образец - class <class_name> extends
. Но я хочу исключить случай, когда я сталкиваюсь с шаблоном //class <class_name> extends
. Т.е. я хочу пропустить операцию, когда получаю прокомментированные строки.perl script/regex, чтобы избежать определенного шаблона
open my $fh, "<", $file_t or die "can't read open '$file_t': $OS_ERROR"; # Opening the file
while (<$fh>) {
if(/class\s{1,10}<class_name>\s{1,10}extends/){
#Perform the operation if we find above pattern
}
close $fh or die "can't read close '$file_t': $OS_ERROR"; #Closing the file
}
Как включить фрагмент кода, чтобы исключить шаблон, о котором я упоминал. Спасибо за помощь.
*********** ************ редактирует
Я думаю, что придется заново сформулировать свой вопрос. Я также хочу убедиться, что когда я ищу class <class_name> extends
, я должен искать только этот шаблон, а не если этот шаблон существует вместе с //
перед ним. Что-то вроде, делая «если и только если» этот конкретный шаблон существует без какой-либо другой комбинации символов.
Вы пытаетесь включить это в Regex выражения? Если нет, то отдельное Regex с или должно работать нормально. –
@KRichardson: отдельное Regex не будет говорить, если '//' находится до или после цели. –
@Richardson, В отдельном регулярном выражении, я пытаюсь, я не могу понять, как включить '//', поскольку он интерпретирует его по-другому. –