|
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 ----------------
Error.jpg (35KB - 2 downloads)
| |
|