2016-08-31 5 views
1

Windows 10のVisual StudioでC#を使用してプログラムを作成しようとしていますが、Regex.Matchesメソッドは2つの文字列を入力用に、もう1つを正規表現の文字列つかいます。私の入力はFileStreamで、これはstringに変換されていません。構造体のような配列です。C#FileStreamをRegex.Matchメソッドへの入力として使用する

ファイルストリームで正規表現を使用するにはどうすればよいですか?私はいくつかの検索を行ったが、決定的なものは何も出てこなかった。

+2

正規表現では無限のデータが好きではありません。 – stuartd

+0

あなたはファイルの全内容を読んでそれにマッチすることはできますか? –

答えて

0

正規表現は、バイナリパターンではなくテキストパターンの一致を意図しています。あなたのファイルはテキストファイルですか?その場合は、FileStreamの代わりにFile.ReadAllText()を使用します。そうでない場合は、データを説明し、何をしようとしているかを説明する必要があります。そうすれば、より良いソリューションを提供できるようになります。

+0

残念ながらその16進数のファイルはありません。機密データが含まれているので、私はそれを投稿することはできません。 16進ファイルストリームで動作する正規表現の形式はありますか? –

+0

@マイロン:いいえ。正規表現は、テキストを操作するように特別に設計されています。 (しかし、* 16進ファイル*のようなものはありません。ファイルはテキストまたはバイナリです。あなたの質問を編集して、あなたが何を尋ねているのか、あなたが読んでいるファイルの種類を明確にしてください。) –

+0

@MyronGoldmanファイルが実際にどのフォーマットであるかを知るために、機密データを含まない小さな部分を投稿します。そのバイナリを意味する場合は、それをデシリアライズしたくないと確信していますか? – SledgeHammer

関連する問題