求助:关于正则表达式

霜寒月冷 2011-07-20 02:24:31
string str="开始测试数据结束,开始测试数据2结束";
string strget=string.Empty;
Regex reg = new Regex(@"");//这里表达式如何写(如何获得“开始”和“结束”之间的字符串)
MatchCollection mc = reg.Matches(str);
foreach(Match m in mc)
{
strget=+m.ToString (); //strget 获得的数据应该是 “测试数据测试数据2”
}
...全文
79 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
huangwenquan123 2011-07-20
  • 打赏
  • 举报
回复
都是4个星>=3个牌的
huangwenquan123 2011-07-20
  • 打赏
  • 举报
回复
冒个泡
            string str = "开始测试数据结束,开始测试数据2结束";
Regex reg = new Regex(@"(?<=开始)(?:(?!结束).)*");
foreach (Match m in reg.Matches(str))
Console.WriteLine(m.Value);
Console.ReadLine();
我姓区不姓区 2011-07-20
  • 打赏
  • 举报
回复

string str = "开始测试数据结束,开始测试数据2结束";
string strget = string.Empty;
Regex reg = new Regex(@"(?<=开始)\w+?(?=结束)");//这里表达式如何写(如何获得“开始”和“结束”之间的字符串)
MatchCollection mc = reg.Matches(str);
foreach (Match m in mc)
{
strget += m.Value; //strget 获得的数据应该是 “测试数据测试数据2”
}

porschev 2011-07-20
  • 打赏
  • 举报
回复

成3楼了。。
porschev 2011-07-20
  • 打赏
  • 举报
回复


string strget = string.Empty;
string str = "开始测试数据结束,开始测试数据2结束";
Regex re = new Regex("(?<=开始).*?(?=结束)", RegexOptions.None);
MatchCollection mc = re.Matches(str);
foreach (Match ma in mc)
{
strget += ma.Value;
}
Response.Write(strget);

//strget:测试数据测试数据2

//不知道LZ是不是这个意思

我姓区不姓区 2011-07-20
  • 打赏
  • 举报
回复

string str = "开始测试数据结束,开始测试数据2结束";
string strget = string.Empty;
Regex reg = new Regex(@"开始(\w+?)(?=结束)");//这里表达式如何写(如何获得“开始”和“结束”之间的字符串)
MatchCollection mc = reg.Matches(str);
foreach (Match m in mc)
{
strget += m.Groups[1].Value + "\n"; //strget 获得的数据应该是 “测试数据测试数据2”
}

q107770540 2011-07-20
  • 打赏
  • 举报
回复

void Main()
{
string str="开始测试数据结束,开始测试数据2结束";
string strget=string.Empty;
Regex reg = new Regex(@"(?<=开始).*?(?=结束)");
MatchCollection mc = reg.Matches(str);
foreach(Match m in mc)
{
strget+=m.Value;
}
Console.WriteLine(strget); //测试数据测试数据2

}

110,537

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧