正则expression式访问VBA – 乘数不起作用

我正在尝试使用VBA DAO.Recordset从Access筛选表。 我想要匹配的模式,如: \w{3}\d{5}例如: ABC12345

这工作正常,如果我只testingVBA代码(在Excel中),但是当我执行logging集没有find匹配。 速记字符类\w\d和乘数部分{3}将被忽略

简单的查询,如: select * from table where column like '*C123*'" or "'*[C123]*' ,工作得很好。

我已经find了一个解决scheme,但它是非常丑陋的: [AZ][AZ][AZ][0-9][0-9][0-9][0-9][0-9]

像'xy'不是(posix)正则expression式,它是一个sql语句。 请参阅访问SQL: https : //msdn.microsoft.com/en-us/library/bb208897(v=office.12).aspx或者T-SQL https://msdn.microsoft.com/de-de/library /ms179859(v=sql.120).aspx但确切的可能性可能取决于连接的数据库,以及哪个引擎正在执行状态机。

以下查询可能工作。

 select * from table where customer like '[a-zA-Z][a-zA-Z][a-zA-Z][0-9][0-9][0-9][0-9][0-9]' 

正则expression式在每个实现中都有很大不同。