我的文字很长,部分文字是
你好,我是约翰(1)你是(是/是)你吗?
我用它来检测(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) 之后的所有单词,但是当我运行它时,它只会删除()
最后一次检测中的单词 after。
如您所见,(7)之后的单词消失了,但其余的没有。
如何检测are
之后(1)
?
是否也可以用文本框替换 (1) 之后的单词?