正则表达式匹配不应该匹配的内容

时间:2019-11-25 13:17:33

标签: regex vba

我对正则表达式有疑问。有谁知道如果第二个单词包含大写字母并以数字结尾,那么正则表达式为什么不切换空格?

With regEx
    .Global = True
    .MultiLine = True
    .IgnoreCase = False
End With
regEx.Pattern = "\s*([\||\&|!<>|!>=|!<=|!=|!<|!>|<>|>=|<=|=|<|>|IN|!IN|LIKE|!LIKE|ISNULL|ISNOTNULL|ISEMPTY|ISNOTEMPTY|!])\s*"
sstr = regEx.Replace(sstr, "$1")

如果将sstr = "Matica M20"输出到sstr应该是“ Matica M20”,但我得到的是“ MaticaM20”

如果sstr = "Matica m20"到sstr的输出是“ Matica m20” 为什么会这样?

是什么原因导致匹配出现?

0 个答案:

没有答案