2013/07/02(Tue) 21:07:04 編集(投稿者)
■No67086 (septem さん) に返信
> C#でとあるテキストエディタの開発をしています。
>
> それでリッチテキストボックスにテキストファイルを読み込んだ際に
> 余計な文字列を含む行を全て削除したいのですがソースコードの書き方がわかりません。
>
> //を含む行をすべて削除しようと思っています。
> 具体的にはこのようなものにしたいです。
>
> ※リッチテキストボックスを使用
>
> [削除前]
>
> タイトル:サンプルタイトル
> 使用物:例題サンプル
> //本題サンプル
> 開催時間:12:00~14:00
> 解散予定時間:14:10//遅れる可能性アリ
>
>
>
> [削除後]
>
> タイトル:サンプルタイトル
> 使用物:例題サンプル
> 開催時間:12:00~14:00
>
>
> このように削除したいのでよかったらソースの書き方を教えてください。
> よろしくお願いします。
とりあえずテキストボックスを使った場合で検証したもの。(textBox1)
using System.Text.RegularExpressions; //正規表現
namespace C__正規表現
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Regex re = new Regex(".*//.*", RegexOptions.Multiline);
Match m = re.Match(textBox1.Text);
while (m.Success)
{
textBox1.Text = textBox1.Text.Replace(m.Value,"");
m = m.NextMatch();
}
}
}
}
それをrichTextBox1に直せばいけるかも?(3箇所)
⇒元々の読み込みが一括ではなく1行毎なら
他の方法もあるのかも?