2011-07-16 8 views
0

現在、ドメイン、サブドメインの2つの文字列が割り当てられていますテキストファイルから文字列を削除するには?

テキストファイルでこれらの文字列が一致する場合は、どのように削除できますか?

string domain = "127.0.0.1 test.com" 
string subdomain = "127.0.0.1 sub.test.com" 

この場合、正規表現を使用するのは理想的ではないと思います。

どうすればいいですか?

+1

だから、何が問題なのですか。これらの文字列を認識する方法は?より多くの例が必要です。テキストファイルから文字列や行を削除するには?詳細が必要です。 –

+1

sedのWindows版を検索します。仕事のための完璧なツール。また、正規表現が適切でないと思うのはなぜですか? – tdammers

答えて

2
var result = Regex.Replace(File.ReadAllText("file.txt"), 
    @"127\.0\.0\.1 test\.com|127\.0\.0\.1 sub\.test\.com", string.Empty); 

次にファイルを取得します。

5

あなたがする必要がある:

  • オープンオープン入力
  • のための既存のファイルを繰り返し出力
  • のための新しいファイル:
    • が入力
    • 参照からのテキストの行を読みますあなたのパターンと一致する場合(現時点ではあなたが探しているパターンは不明です)
    • 、出力に行を書き込みません(またはあなただけビットラインのを削除しようとしているならば、あなたが出て書きたいどのビットワークアウト)
  • 閉じる入力と出力の両方(usingステートメントでこれが自動的に行われます)
  • オプションで元のファイルを削除し、元のファイルを効果的に置き換えたい場合は、新しいファイルの名前を変更します。
+0

この答えのdownvotes?誰かがジョン・スカートを好きではありません。 –

関連する問題