2

Wordドキュメント形式のステータスレポートを開く小さなアプリケーションを作成しています。ドキュメントにはいくつかの日付がありますが、私が見つけて変更したい日付は次のとおりです。

  • Start Date: 05/14/2012
  • End Date: 05/18/2012

私はこれをVB.NETで書いていますが、このメソッドを使用すると単語が見つかりますが、インデックスの位置を取得し、次に、getを使用して、開始日と終了日のそれぞれの日付フィールドを変更することをString.IndexOf("Start Date: ")望んでいました。String.Length

If (result.IndexOf("Start Date:") <> -1) Then
    Console.WriteLine("Start Date Found!")
End If

正規表現を使用することを考えましたが、私はそれほど賢いとは思いません。

4

1 に答える 1

1

これは、日付を抽出する正規表現です。

/(?:Start|End) Date: (\d{2}\/\d{2}\/\d{4})/

文字列に対してこの正規表現を実行すると、各日付は独自のキャプチャされたグループになります。

VBの例:

Dim myMatches As MatchCollection
Dim myRegex As New Regex("(?:Start|End) Date: (\d{2}\/\d{2}\/\d{4})")
Dim t As String = "Start Date: 05/14/2012 End Date: 05/18/2012"
myMatches = myRegex.Matches(t)
' Search for all the words in a string
Dim successfulMatch As Match
For Each successfulMatch In myMatches
   Debug.WriteLine(successfulMatch.Value)
Next
于 2012-10-03T14:44:11.353 に答える