RegEx-Problem nach neustem Access Update
Budgie
Gesendet: 16.09.25 12:25
Betreff: RegEx-Problem nach neustem Access Update


New user

Beiträge: 3

Hallo zusammen,

seit dem Update von Access 2021 auf Version 2508 Build 16.0.19127.20192 (32-Bit) funktionieren einige RegExp-Patterns nicht mehr.
Der von bestimmten Mustern mit „LookAhead“ in der C++-Bibliothek verursachte Fehler ist im Anhang.

Folgender Code reproduziert den Fehler:

'Verweis auf "Microsoft VBScript Regular Expressions 5.5" setzen!
Public Sub crashRegExp()

Dim sTest As String
Dim myReg As RegExp
Dim erg As MatchCollection
sTest = "Blabla Hallo Welt Blabla"

Set myReg = New RegExp

myReg.Pattern = "(Hallo).*(Welt)"
Set erg = myReg.Execute(sTest)
Debug.Print erg(0).Value

'Pattern mit Lookahead: Scheppert bei aktualisiertem Office 16
myReg.Pattern = "(Hallo).*(?=Welt)"
Set erg = myReg.Execute(sTest) '<-Crash
Debug.Print erg(0).Value
End Sub

Patterns mit „LookAhead“ funktionierten in Access-Version 2507 und früher sowie in Access 15 durchgehend fehlerfrei.
Das sieht mir irgendwie nach einem Bug aus :-(

TIA & Gruß,
Marcus

Anhänge
----------------
Anhänge Error.jpg (35KB - 2 downloads)
Top of the page Bottom of the page