2009/02/11(Wed) 20:02:27 編集(投稿者)
>■No32639 (OROCHI さん) に返信
> A1 C1
> B1 D1
> A1_1 A12
>
> ここで、検索条件を[A]とした場合、下段に以下の内容を表示
> Aの後の文字列は英字・数字・アンダーバーだけとし、これらの文字以外が出現するまでを表示する)
>
> 1
> 1_1
> 12
>
正規表現を使いました。
英字・数字・アンダーバー以外の文字を区切り文字として、先頭がAの文字列を抽出
using System.Text.RegularExpressions;
private void button1_Click(object sender, EventArgs e)
{
Match m = Regex.Match("A1 C1 B1 D1 A1_1 A12", "(?<moji>A[\\w_]*)");
while(m.Success){
this.richTextBox1.Text += m.Groups["moji"].ToString().Substring(1) + "\n";
m = m.NextMatch();
}
}
結果
1
1_1
12