Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex Excel VBA正则表达式使用引号_Regex_Excel_Vba - Fatal编程技术网

Regex Excel VBA正则表达式使用引号

Regex Excel VBA正则表达式使用引号,regex,excel,vba,Regex,Excel,Vba,我需要声明一个字符串作为正则表达式模式使用 字符串为: (?试着这样做: Sub Test() RealQ = Chr(34) Pattern = "(?<=" & RealQ & ")[a-zA-Z0-9.-]*\d{8}.xml(?=" & RealQ & ")" MsgBox Pattern End Sub 子测试() RealQ=Chr(34) Pattern=“(?是的。通过了正确的模式。非常感谢。请注意,我发布的代码中有一个输入错误。我删除了所

我需要声明一个字符串作为正则表达式模式使用

字符串为:
(?试着这样做:

Sub Test()
RealQ = Chr(34)
Pattern = "(?<=" & RealQ & ")[a-zA-Z0-9.-]*\d{8}.xml(?=" & RealQ & ")"
MsgBox Pattern
End Sub
子测试()
RealQ=Chr(34)

Pattern=“(?是的。通过了正确的模式。非常感谢。请注意,我发布的代码中有一个输入错误。我删除了所有“添加和删除”中的a)以使其正常工作。应该阅读:(?@mchac:编辑了上述代码以包含缺少的
。另外,一定要检查提供的关于lookaheads的链接。
VBScript
不支持lookbehind,这也适用于
VBA
。啊,对不起,BK。我看到了你的屏幕截图,太激动了,我没有读下去。我现在会这样做。@mchac:刚刚添加了最后一行,所以不用担心。如果你找到这个答案,会有帮助的ful,请将其标记为答案。谢谢!刚刚将其标记为答案。再次感谢。我对RegEx的经验有限,我正在阅读您提供的参考资料,但如果您能建议在我的情况下实施,我将不胜感激。很高兴作为新问题发布
Sub Test()
RealQ = Chr(34)
Pattern = "(?<=" & RealQ & ")[a-zA-Z0-9.-]*\d{8}.xml(?=" & RealQ & ")"
MsgBox Pattern
End Sub