我尝试使用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不熟悉,所以我不知道我是否错过了注释掉代码的其他方法。