我不知道为什么,但我无法转义模式中的特殊字符。
If StrTest Like "\[*\]" Then ...
它仍然与 [1234567890] 之类的值不匹配。
在其他线程中,我读到“\”用于转义字符,但它仍然不起作用。
在括号之间,我希望任何字符串都是可能的。
最佳答案
使用 VBA 时 Like
运算符,您应该通过将它们括在方括号( [
和 ]
)中来转义特殊字符。您在上面使用的是正则表达式的语法,它与 Like
不同。图案。见 this page on MSDN有关 Like
之间差异的更多信息和正则表达式。
关于regex - 在 vba 中转义特殊字符不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43892285/