-4

私はプログラムをコーディングしていて、積み重ねています。コンソール アプリケーションではなく、C# ビジュアル Windows フォームを使用して、ファイル内のテキストを特定のシンボルから別のシンボルに検索するコードを教えてください。テキストファイル c:\id.txt のこのテキストのように

エントリは {ea4c4653-cc65-11e1-a2fc-001e101f4e71} に正常にコピーされました。

{ から } までの文字列を検索し、{ と } を含む結果を . 最後に。見つかったテキストをメッセージ ボックスに送信します。ファイル内のテキストを検索し、行全体をメッセージ ボックスに送信するコード。しかし、私は行の一部が必要です。

4

2 に答える 2

0

Regex役に立つことがあります:

MessageBox.Show(
          Regex.Match(inputString, "\{(?<path>[^}]*)\}").Groups["path"].Value);

説明:

{        '{'

[^}]*    any character except: '}' 
         (0 or more times, matching the most amount possible)

}        '}'
于 2012-07-14T14:08:45.007 に答える
0

を使用してみてくださいregular expressions

var line = "    The entry was successfully copied to {ea4c4653-cc65-11e1-a2fc-001e101f4e71}.";
var foo = Regex.Match(line, @"to\s*\{([^}]+)\}");
if(foo.Success) {
    MessageBox.Show(foo.Groups[1].Value); //ea4c4653-cc65-11e1-a2fc-001e101f4e71
} else {
   //not found value 
}
于 2012-07-14T14:09:51.393 に答える