【问题标题】:VBA regex - How to exclude special charactersVBA 正则表达式 - 如何排除特殊字符
【发布时间】:2017-05-25 01:39:31
【问题描述】:

我是正则表达式的新手,我正在尝试从下面的替换功能中排除某些特殊字符。

Function removeAlpha(r As String) As String
With CreateObject("vbscript.regexp")
   .Pattern = "\D+"
    .Global = True
    removeAlpha = .Replace(r, "")
End With
End Function

目前它正在删除字符串中的每一个非数字,并给我留下数字。

但是我希望它忽略以下字符 - , .

非常感谢您的帮助!

【问题讨论】:

    标签: regex ms-access vba


    【解决方案1】:

    像这样将它们包含在否定字符类中。

    正则表达式: [^\d,.-]+ 这将匹配不超过一个数字、逗号、点和连字符。 \D[^\d] 相同

    注意:- 始终将- 放在字符类的开头或结尾。

    【讨论】:

      猜你喜欢
      • 2018-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-28
      • 2016-05-26
      相关资源
      最近更新 更多