我正在和一些朋友学习分析学,最近我遇到了一个需要解决的问题,我为此苦苦挣扎。我得到了一个大的(大约17000行)VB.net脚本(当他处理这个脚本时),在这里我应该把一个sub和Hashtags配对
代码示例如下所示:
Sub NewEPU(bLog)
arrList= Glo_arrMR_E_Base
arrList= Filter(arrList,"E#[None]",FALSE,0)
arrList2= Glo_arrMR_A_Base
'deactivated: incorrect SB21042016'
'arrList2= Filter(arrList2,"A#[Owned]",FALSE,0)
'arrList2= Filter(arrList2,"A#[Outstanding]",FALSE,0)
For each strMR_E in arrList
For each strMR_A in arrList2
HS.NoInput "E#" & strMR_E & ".A#" & strMR_A & ".V#[None]"
Next
Next
End Sub
所以基本上,我的新代码应该经过这个sub(NewEPU)并返回这个sub有E、A和V。我认为一个伪脚本是:
<read files>
<search for '*#'>
<If found>
<Search 'sub' before & read name>
<Search 'sub' after & read name>
< If not found>
<Do nothing>
我曾考虑使用Python,但NLTK正在划分子类,而不是帮助创建上面的逻辑。有人知道如何解决这个问题吗?有没有更好的工具或更好的语言来实现
我找到了解决这个问题的办法
首先,我使用枚举检查结束语句行: End=[i表示枚举中的i,s(脚本),如果s中的“End Sub”]
然后搜索拆分字符串上“Sub”字的行,因为Sub后面跟着函数名,因为“End Sub”后面没有任何内容: id_Sub=[i表示枚举(脚本)中的i,s,如果s.split()中的'Sub'
从那里我搜索#并检索行。在数据帧上有一个简单的比较
相关问题 更多 >
编程相关推荐