我使用 VBA 编写了一个简单的脚本。(我需要用excel优化一些工作)。
关于正则表达式的第一个问题:
正如我之前所说,我使用了 VBA。
简单的任务:获取模式匹配并捕获子匹配。
我的代码是:
Dim ResStr as Object
Dim LastStr as Object
Dim RE as Object
Set RE = CreateObject("vbscript.regexp") 'create a regex
With RE
.MultiLine = False 'm-key
.Global = False 'g-key
.IgnoreCase = False 'i-key
.Pattern = "[<]TD\s+class=gm[>](\d+\.\d+)[<][/]TD[>]" 'tag
End With
Set ResStr = RE.Execute(StrDollar) 'use regex
Set LastStr = ResStr(0).SubMatches 'get submatch
如何获得 LAST 匹配和 LAST 子匹配?(长度属性?)
关于 Dir 函数的第二个问题:
如何过滤文件?
我在msdn上看到了这段代码:
' Display the names in C:\ that represent directories.
MyPath = "c:\" ' Set the path.
MyName = Dir(MyPath, vbDirectory) ' Retrieve the first entry.
Do While MyName <> "" ' Start the loop.
' Use bitwise comparison to make sure MyName is a directory.
If (GetAttr(MyPath & MyName) And vbDirectory) = vbDirectory Then
' Display entry only if it's a directory.
Debug.WriteLine(MyName)
End If
MyName = Dir() ' Get next entry.
Loop
If (GetAttr(MyPath & MyName) And vbDirectory) = vbDirectory Then
- 停止'msdn-guy'!你在开玩笑吗?它只有一种方法吗?
有没有办法制作普通的过滤器,而不是这种巨大的线法?