переменная $ prev нуждается в некоторой модификации.
это должно быть что-то вроде \t*
, затем .+
, затем не заканчивается semicolon
, $ current должен быть похож на:
все, что заканчивается ;
или {
или }
, а не , имеющее количество ведущих вкладок + 1 предыдущей строки.
РЕДАКТИРОВАТЬ код perl, чтобы попробовать $prev
#!/usr/bin/perl -l
open(FP,"example.cpp");
while(<FP>)
{
if($_ =~ /^(\t*)[^;]+$/) {
print "got the line: $_";
}
}
close(FP);
// example.cpp
for(int i = 0;i<10;i++)
{
//not this;
//but this
}
// output
got the line: {
got the line: //but this
got the line: }
это сделалне определить строку с циклом for ... я что-то упустил ...