当前位置:编程学习 > C#/ASP.NET >>

正则表达式截取字符串

怎么把
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
--------------------编程问答--------------------
		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);
--------------------编程问答-------------------- 行的长度可能不固定!~   但是第一行一定是test111 最后一行一定包含TOTOEL: 
--------------------编程问答--------------------
string result = Regex.Match(yourStr,@"(?s)(?<=test111)((?!TOTOEL:3).)+").Value;


但是效率不高,如果数据太大,你再跟帖,懒得写长的了。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,