查找符合VBA代码但不是注释的模式

时间:2018-03-28 15:23:36

标签: python regex vba python-3.x excel-vba

我尝试使用python / regex搜索VBA代码行以确定是否存在某个字符串模式,但仅限于未注释掉字符串模式的情况。

例如,让我们说感兴趣的字符串模式是" aaa bbb ccc"我的代码行是:

'aaa bbb ccc
'   aaa bbb ccc
' xxx aaa bbb ccc
    'xxx aaa bbb ccc xxx 
xxx ' xxx aaa bbb ccc xxx 
aaa bbb ccc 'xxx 
xxx aaa bbb ccc

分配给" vbaLines"的Python变量。我希望我的代码能够识别第6行和第7行。

这是我的代码:

re.findall("(?i)" + "(?<!\S)" + "aaa bbb ccc" + "(?!\S)", vbaLines)

我的代码的问题在于它找到了6次出现的模式(除了第1行以外的所有行)。我希望我的代码只能识别第6行和第7行,因为这些只有两行&#34; aaa bbb ccc&#34;在哪里&#34; aaa bbb ccc&#34;没有注释掉。

另外,我对VBA不熟悉,所以我不知道我是否错过了注释掉代码的其他方法。

0 个答案:

没有答案