|  | |
 | 
 New user
 
 Beiträge: 4
 
 
 | 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 - 3 downloads) 
 |  |
 |