【发布时间】:2016-06-23 20:39:17
【问题描述】:
我正在尝试使用 VBA DAO.Recordset 从 Access 中过滤表。我想匹配如下模式:\w{3}\d{5} 例如:ABC12345
如果我仅在 VBA 代码中(在 excel 中)进行测试,但当我执行记录集时没有找到匹配项时,这可以正常工作。速记字符类\w,\d 和乘数部分{3} 被忽略
简单的查询,如:select * from table where column like '*C123*'" or "'*[C123]*',工作得很好。
我找到了一个解决方案,但它非常难看:
[A-Z][A-Z][A-Z][0-9][0-9][0-9][0-9][0-9]
【问题讨论】:
-
[A-Z]{3}[0-9]{5}工作吗? -
不,我试过了,还是不行
-
LIKE不支持正则表达式,只支持通配符。 -
也许这个答案可以帮助你:stackoverflow.com/a/5539504/310276