my $lemma = qr { (?(DEFINE) (? \( [a-z] [-0-9a-z,]* \) \s*) (? \( [a-z]+ \) \s*) (? \( arch \) \s*) (? \( [0-9]+ \) \s*)) (?&pretag)* (?&count) (?&tag)* (?&arch) (?&tag)* [^;]* (?:; (?! \s* (?:$ | (?&pretag)* (?&count))) [^;]*)* ; \ * }x; s/$lemma//g;