Entferne POD-Abschnitte aus Perl-Quelltext:
$src =~ s/^=[a-z].*?^=cut\n*//msg;
Entferne ganzzeilige Kommentare aus Perl-Quelltext:
$src =~ s/^[\t ]*#.*\n+//mg;
Entferne teilzeilige Kommentare aus Perl-Quelltext:
Diese Operationen sind nützlich, wenn man einen Perl-Quelltext ohne
Dokumentation und Kommentare ausliefern möchte, oder wenn man
entscheiden möchte, ob eine Quelltextänderung getestet werden muss.
Letzteres ist ratsam, wenn Änderungen in dem Teil des Quelltextes
existieren, der übrig bleibt, wenn man die Dokumentation und die
Kommentare entfernt.
Als teilzeiliger Kommentar wird die Abfolge WHITESPACE-HASH-SPACE-TEXT
akzeptiert. Ein teilzeiliger Kommentar muss entsprechend verfasst sein,
sonst wird er nicht entfernt. Diese Einschränkung hat den Zweck,
Fehl-Erkennungen zu vermeiden, denn
wäre gefährlich, da dieser Regex nach jedem HASH abschneidet. Siehe
auch folgende Warnung.
Warnung: Ohne echtes Parsing gemäß der Grammatik einer Sprache sind
absolut sichere Operationen auf einem Quelltext nicht möglich -
insbesondere bei Perl, das eine sehr facettenreiche Syntax hat. Obige
Pattern können in besonderen Fällen den Inhalt von String-Literalen
matchen. Im Einzelfall kann so eine Fehl-Erkennung durch Änderung des
Literals - z.B. durch Einstreuen von Backslashes - verhindert werden.
Links