15

長いテキストがあり、テキストの一部が

こんにちは、私はジョンです。

これを使って検出し(1)ました。

string optionPattern = "[\\(]+[0-9]+[\\)]";
Regex reg = new Regex(optionPattern);

しかし、私はここで行き詰まりまし(1)are

完全なコード (ここまで導いてくれたfalsetruに感謝):

string optionPattern = @"(?<=\(\d+\))\w+";
Regex reg = new Regex(optionPattern);

string[] passage = reg.Split(lstQuestion.QuestionContent);
foreach (string s in passage)
{
    TextBlock tblock = new TextBlock();
    tblock.FontSize = 19;
    tblock.Text = s;
    tblock.TextWrapping = TextWrapping.WrapWithOverflow;
    wrapPanel1.Children.Add(tblock);
}

このように分割すると、(0-9)の後のすべての単語が削除されると思いますが、実行すると()、最後の検出の後の単語のみが削除されます。

ここに画像の説明を入力

ご覧のとおり、(7) の後の単語はなくなりましたが、残りはありません。

areの後に を検出するにはどうすればよい(1)ですか?
(1)の後の単語もテキストボックスに置き換えることは可能ですか?

4

4 に答える 4