【问题标题】:Access 2000 regular expressions访问 2000 个正则表达式
【发布时间】:2013-09-04 12:03:55
【问题描述】:

在 VBA 和正则表达式中使用自定义函数时,我在 Access 2000 中遇到错误?

该函数在 99% 的时间内都有效,但是当字段为 null("") 时,我在字段中看到了 #Error 一词?

这是我的表达:

(MACHINEO?N?:?\s?\s?""?""?[0-9A-Z_\.-]+)")

功能:

Public Function parse(record As String, pattern As String) As String
    Set parseRegExp = New RegExp
        parseRegExp.pattern = pattern
        parseRegExp.Global = True

        Dim parseIT As MatchCollection
        Set parseIT = parseRegExp.Execute(record)

        For Each parseReturn In parseIT
            parse = parseReturn
        Next parseReturn
End Function

【问题讨论】:

  • 最后一个) 是什么意思,它没有开头?
  • 你能不能也给我们看看这个功能?
  • 机器:解析([机器:],"(MACHINEO?N?:?\s?\s?""?""?[0-9A-Z_\.-]+)" ) 对不起,把") 写错了。

标签: regex vba ms-access


【解决方案1】:

使用这样的函数:

parse(NZ(record," "), pattern)

【讨论】:

    猜你喜欢
    • 2013-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    相关资源
    最近更新 更多