后,我有文本的长文本和部分检测字正则表达式
你好,我是约翰如何(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)之后的单词?
+1为一个实际的正则表达式问题努力。我把它更多的是它阻止你使用'string.Split(“(1)”)'? – Sayse
是的,我已经做了reg.Spilt(长文本),但我的真正目的是通过做(1),通过做溢出,我将删除文本中的所有(0-9) – user2376998
_replace字(1)带有文本框,你是什么意思?此外,这个问题的标签有点混乱... –