regex - 在 vba 中转义特殊字符不起作用

标签 regex excel vba

我不知道为什么,但我无法转义模式中的特殊字符。

If StrTest Like "\[*\]" Then ...

它仍然与 [1234567890] 之类的值不匹配。
在其他线程中,我读到“\”用于转义字符,但它仍然不起作用。

在括号之间,我希望任何字符串都是可能的。

最佳答案

使用 VBA 时 Like运算符,您应该通过将它们括在方括号( [] )中来转义特殊字符。您在上面使用的是正则表达式的语法,它与 Like 不同。图案。见 this page on MSDN有关 Like 之间差异的更多信息和正则表达式。

关于regex - 在 vba 中转义特殊字符不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43892285/

相关文章:

python - 递归解析/转换结构化文本到字典

regex - 正则表达式 - 2 个完整单词之间的全局搜索

excel - 如何在Excel中将字符串与文本和数字分开

excel - 为什么对象不支持这种方法?

excel - 从 Excel 导入 Access 类型转换失败

c++ - IBM i 上的正则表达式替换

regex - Perl 正则表达式中的括号有什么作用?

python - 测试上传 Excel 文件和 JSONField Django REST

vba - 从单元格中获取值而不在 vba 宏中进行转换

vba - 使用 VBA 将单元格值复制到 Excel 中的另一个工作表