现有一段文字,<br />1111111<br /><br />2222222<br /><br /><br />33333333<br />总结:这个不要了。<br />
我要取出这段文字
11111111
22222222
33333333
即取<br />间的字符,但不要<br />后接总结两字的
不要“总结:这个不要了。”这段文字
请教各位高手!
我要取出这段文字
11111111
22222222
33333333
即取<br />间的字符,但不要<br />后接总结两字的
不要“总结:这个不要了。”这段文字
请教各位高手!
string str = "<br />1111111 <br /> <br />2222222 <br /> <br /> <br />33333333 <br />总结:这个不要了。 <br /> ";
Regex re = new Regex(@"\d*");
MatchCollection mac = re.Matches(str);
foreach (Match m in mac)
{
Console.WriteLine(m.Value);
}
Regex r = new Regex(@"\D");
bool bl = false;
for(int i = 0;i<st.length;i++)
{
stirng s = st.subString(i,1);
if(!r.IsMatch(s))
{
bl = true;
str += "";
}
else
{
if(bl)
{
str = "/n";
bl = false;
}
}
}
foreach (Match m in mc)
{
richTextBox2.Text += m.Value + "\n";
}楼主要的结果应该不只是数字吧,否则也没必要强调不要接“总结”了
而且<br />也不是成对出现的,所以也不是那么简单的,没什么好笑的
新建一个文件,把数据拷贝到这个文件。<br />1111111 <br /> <br />2222222 <br /> <br /> <br />33333333 <br />总结:这个不要了。 <br />
点排序按钮,选择“比较由正则表达式定义的字符串”,输入下面的正则表达式和目标字符串(\t有一空格):
正则表达式:br />[|!总][|!结][|!\t ]+[\t ]*<
目标字符串:%02%03%04\r\n点“将目标字符串拷贝到剪贴板”,即可将你要的数据拷贝到剪贴板:1111111
2222222
33333333
foreach (Match m in mc)
{
richTextBox2.Text += m.Value + "\n";
}
对啊,这个是对的啊
MatchCollection mc = Regex.Matches(yourStr, @"(?<=<br\s*/>)(?!\s*总结)(?!\s*<br\s*/>)(?:(?!<br\b).)*(?=<br\s*/>)", RegexOptions.IgnoreCase | RegexOptions.Singleline);
foreach (Match m in mc)
{
Console.WriteLine(m.Value);
}对的