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