Hallo *,
die Fehler sind behoben:
[1] Schlüsselworte linke Seite
Const SWls = "(^|[^(_|[:alnum:])])" <= ERROR
Const SWls = "(^|[^_|^[:alnum:]])" <= O.K.
[2] Schlüsselworte rechte Seite
Const SWrs = "([^(_|[:alnum:])]|$)" <= ERROR
Const SWrs = "([^_|^[:alnum:]]|$)" <= O.K.
Meine Vereinfachung, das ^-Verneinungszeichen durch Gruppierungs-Klammerung (...) für _ UND [:alnum:] gelten zu lassen, wurde von der RegExp-Maschine leider anders "verstanden" in dem Sinne, dass sie die Klammerung (...) nicht als Gruppierung "verstand", sondern die beiden Klammern wohl als einzelne Zeichen "wertete", mit der Folge:
+ ERROR-Beispiel zu [1]
BasicCode-Schnipsel: Function urlmon Lib "urlmon" Alias "URLDownloadToFileA"(ByVal pCaller As Long, _
Ich meinte: Vor dem Schlüsselwort darf direkt kein Unterstrich oder kein alphanumerisches Zeichen stehen.
Die RexExp-Maschine "verstand" wohl unter anderem: Vor dem Schlüsselwort direkt darf keine öffnende Klammer stehen.
+ ERROR-Beispiel zu [2]
BasicCode-Schnipsel: T As String)
Ich meinte: Nach dem Schlüsselwort darf direkt kein Unterstrich oder kein alpha-numerisches Zeichen stehen.
Die RexExp-Maschine "verstand" wohl unter anderem: Nach dem Schlüsselwort direkt darf keine schließende Klammer stehen.
Alle Dateien unter https://www.magentacloud.de/share/iat7ym.wb2#$/ sind aktualisiert !
Dokumentation ( CodeColorizerBasic - Dokumentation.odt | CodeColorizerBasic - Dokumentation.pdf ) überarbeitet:
+ Algorithmus
+ Search & Replace
Wenn jemand noch Fehler finden sollte - her damit ;-)) ...
Viele Grüße
Hans-Werner :-))