差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
dotnet:regex [2009/03/02 19:19] – ともやん | dotnet:regex [2019/05/18 02:23] (現在) – 外部編集 非ログインユーザー | ||
---|---|---|---|
行 134: | 行 134: | ||
ファイル名: | ファイル名: | ||
ファイル名: | ファイル名: | ||
+ | </ | ||
+ | |||
+ | ===== グループ化構成体を利用した値の抽出 ===== | ||
+ | [VB] | ||
+ | <code vbnet> | ||
+ | Imports System | ||
+ | Imports System.Text.RegularExpressions | ||
+ | |||
+ | Module SampleAppVB | ||
+ | Sub Main() | ||
+ | Dim fileName1 As String = " | ||
+ | Dim fileName2 As String = " | ||
+ | |||
+ | ' グループ名定義 | ||
+ | Const REGEX_GROUP_DATE As String = " | ||
+ | Const REGEX_GROUP_COUNTER As String = " | ||
+ | ' ファイル名の正規表現 | ||
+ | Const TARGET_FILENAME_REGEX As String = _ | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | |||
+ | ' パターンマッチ情報を取得 | ||
+ | Dim mt1 As Match = Regex.Match(fileName1, | ||
+ | |||
+ | ' 日付、および、カウンタを抽出して表示 | ||
+ | Console.WriteLine( _ | ||
+ | " | ||
+ | fileName1, _ | ||
+ | mt1.Groups(REGEX_GROUP_DATE).Value, | ||
+ | mt1.Groups(REGEX_GROUP_COUNTER).Value) | ||
+ | |||
+ | ' パターンマッチ情報を取得 | ||
+ | Dim mt2 As Match = Regex.Match(fileName2, | ||
+ | |||
+ | ' 日付、および、カウンタを抽出して表示 | ||
+ | Console.WriteLine( _ | ||
+ | " | ||
+ | fileName2, _ | ||
+ | mt2.Groups(REGEX_GROUP_DATE).Value, | ||
+ | mt2.Groups(REGEX_GROUP_COUNTER).Value) | ||
+ | End Sub | ||
+ | End Module | ||
+ | </ | ||
+ | |||
+ | [実行結果] | ||
+ | < | ||
+ | ファイル名: | ||
+ | ファイル名: | ||
</ | </ |