我有一段很长的文本,其中一部分内容是:
你好,我是John,你(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)之后的单词,但是当我运行它时,它仅删除最后一个检测中()
后面的单词。
正如您所看到的那样,(7)后面的单词已经消失了,但其余单词仍在。
如何检测(1)
后面的are
?
是否可能用文本框替换(1)后面的单词?
string.Split("(1)")
是因为还有其他原因吧? - Sayse