正则表达式截取字符串

likefxy 2011-11-21 07:17:42
怎么把
test111
ID name IP Adress
1 AA 26 8
2 BBB 4 10
3 CCC 8 78
4 DDD 9 5
TOTOEL:3
其中的test111与TOTOEL:3之间的字符串截取出来 就正则表达式!截取结果是
ID name IP Adress
1 AA 26 8
2 BBB 4 10
3 CCC 8 78
4 DDD 9 5
...全文
76 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
兔子-顾问 2011-11-22
  • 打赏
  • 举报
回复
string result = Regex.Match(yourStr,@"(?s)(?<=test111)((?!TOTOEL:3).)+").Value;


但是效率不高,如果数据太大,你再跟帖,懒得写长的了。
likefxy 2011-11-21
  • 打赏
  • 举报
回复
行的长度可能不固定!~ 但是第一行一定是test111 最后一行一定包含TOTOEL:
dalmeeme 2011-11-21
  • 打赏
  • 举报
回复
		string s = @"test111
ID name IP Adress
1 AA 26 8
2 BBB 4 10
3 CCC 8 78
4 DDD 9 5
TOTOEL:3";
Match match = Regex.Match(s, @"(?s)(?:(?:\S+\s+){3}\S+\r\n)+");
Response.Write(match.Value);

110,538

社区成员

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

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

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