Hello clueless newbie, I was using your code and trying to include one more if condition.
As you already included the logic if "timing" (balanced parenthesized delimiter) present then only by searching the pattern "max_transition", it will delete the line.
Now I need to add one more condition, you might observed that if "direction : input" (for any pin group) condition arise, it will never delete "max_transition" line. And according to the given code, it will delete "max_transition" line for a input pin group where "timing" is present, which I do not want.
So I tried to include this
sub do_something_with { #warn Data::Dumper->Dump([\@_],[qw(*_)]),' '; my $string=shift; if ( $RE{some}{pattern}->matches(~m/^\s*direction\s*:\s*output +\s*;/) ) { if ($string =~ m{timing +($RE{balanced}{-parens=>'()'} +$RE{ba +lanced}{-parens=>'{}'})}) { # has a timing group # kill the max_transition line $string =~ s{^.*max_transition.*\r?\n}{}m; #warn Data::Dumper->Dump([\$string],[qw(*string)]),' '; }; #return $string; }; return $string; };
But while I am trying to execute I am getting error.
In reply to Re^2: Need to save a single line from delete on some special condition
by anirbanphys
in thread Need to save a single line from delete on some special condition
by anirbanphys
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |