修改:澄清,我使用的是Sublime文字。看来问题实际上是多线问题。谢谢大家的反馈!
好的,我试图分析与此类似的文本块:
Private Sub NAV_VE124_Click()
'Open the picture in its description field
Call ShowPic(Me.NAV_VE124.Description)
End Sub
和正则表达式模式(?<=Private Sub )((.*?)(?=_Click))
似乎可以找到NAV_VE124
但由于某种原因(?<=\')((.*?)(?=End))
不会产生任何结果......
任何想法都会非常感激。
另外,我想将这两个搜索结合起来,这样我才能抓住这些搜索后的内容。如果允许其他条件,那么关于如何做到这一点的任何想法也将是惊人的:)
答案 0 :(得分:1)
(?<=\')((.|\s)*(?=End))
问题是多线...不确定你使用什么正则表达式工具,只是做一个(。| \ s)*来匹配包括换行符在内的任何东西。如果\ s不起作用,那么找出与您的工具的换行符匹配的内容。
答案 1 :(得分:0)
如果您的正则表达式引擎支持它,您可以提出:
^Private Sub(.+?)(?=_Click).*\R\s+'(?s)(.+?)(?=End)(?s-)
也使用Sublime进行测试。