VBAを使用して簡単なスクリプトを書きました。 (私はいくつかの作業をExcelで最適化する必要があります)。正規表現についてVBA:RegexとDir()関数の質問
最初の質問:
私は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部分マッチを得るのですか? Dir関数について(長さ-プロパティ?)
2番目の質問:
どのようにしてファイルをフィルタしますか? - '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でこのコードを見ました!冗談ですか?それは1つの方法だけですか?
ノーマルフィルタを作成する方法はありますか?この方法はありませんか?
(1)あなたに最後の試合を与えるためにテストするためのサンプル文字列がありますか? (2)あなたはここに2つの非常に別々の質問があり、そのように質問されるべきです – brettdj