使用双引号在RegExp模式中编译错误

时间:2017-04-02 14:36:04

标签: excel vba excel-vba vbscript

我想搜索从.txt文件中选取的字符串,以查找用双引号括起来的数字。我正在用Excel宏做这一切。示例数据:

"08134789316498"
"022"

我的代码:

Set oRegex1 = CreateObject("VBScript.RegExp")
oRegex1.Pattern = "(\"[0-9]+\"])"

但上面的一行是错误的:

  

"编译错误:语句的预期结束"

注意:我已经添加了对" Microsoft VBScript正则表达式5.5"的引用。和" Microsoft VBScript正则表达式1.0"

2 个答案:

答案 0 :(得分:5)

从regexp的角度来看,你不需要从双引号中转义,但是从vbscript / vba的角度来看。

oRegex1.Pattern = "(""[0-9]+""\])"
                    ^^      ^^   quotes escaped inside string by doubling them

答案 1 :(得分:0)

应该是这样的。

oRegex1.Pattern = "(""[0-9]+"")"