注:正規表現を学んだばかりなので、くだらないパターンになる可能性があります
私はこの正規表現をハックしました
Begin VB\.Label\s+([^\s]+)\s+.+\s+Caption\s+=\s*("([^"]+)")\s+.+\s+Index\s+=\s*([0-9]+)
VB6 .frm ファイルでこれらのフォーム コントロールを一致させる
Begin VB.Label lblError
AutoSize = -1 'True
Caption = "Blah blah"
Height = 195
Index = 49
Left = 105
TabIndex = 31
Top = 3135
Width = 4455
End
Regexpalでテストしたところ、うまくいきました
しかし、matcher.find()
完全にゴミの文字列しか見つかりません
Error [&About] - "&About"
これは私のエスケープされた Java マッチャーです
Pattern pat = Pattern.compile("Begin VB\\.Label\\s+([^\\s]+)\\s+.+\\s+Caption\\s+=\\s+(\"([^\"]+)\")\\s+.+\\s+Index\\s+=\\s+([0-9]+)");
編集:これは実際に一致するものです:
Begin VB.Menu mnuHelp
Caption = "&About"
Index = 5
End