Hallo AspirinJunkie
Im Thread Ausbalanzierte Stringsequenzen hast du ein RegExp Pattern gepostet, um Kommentare zu entfernen. Werden damit auch verschachtelte Block-Kommentare entfernt?
AutoIt
StringRegExpReplace($s_Code, '((?m)^\h*\#(?>cs|comments-start)\b(?:(?sU)(?:(?R)|.)*)^\h*\#(?>ce|comments-end)\b.+\R|(?m)^(?>(?<!")"(?>"")*.*?(?<!")"(?>"")*(?!")|(?<!'')''(?>'''')*.*?(?<!'')''(?>'''')*(?!'')|[^\;\r\n])*?\K\h*\;.*$)', '')
Leider stürzt mein Script damit ab. Das hatte ich schon bei einem Pattern für einen anderen Zweck, und dort hat es am "\K" zu gelegen.
Im Anhang ist ein Demo-Script, das eine Test-Datei läd und alle Kommentare entfernt entfernen sollte. Leider hängt es sich mit deinem Pattern auf und mit den anderen klappt es bei verschachtelten Kommentaren nicht zuverlässig.
Könntest du dein Pattern so ändern, dass es auch ohne das "\K" verschachtelte Kommentare entfernt?
Bernd.
Edit: Thread-Titel geändert, sodass man bei einer Suche besser findet, um was es geht.