string test = @"'val1'val2'val3'val4";
Regex reg = new Regex(@"val\d");
MatchCollection mc = reg.Matches(test);
foreach (Match m in mc)
{
Console.WriteLine(m.Value);
Console.WriteLine("-------------------------");
} Console.ReadLine();
输出为:
val1
-------------------------
val2
-------------------------
val3
-------------------------
val4
-------------------------我想输出结果为:
val2
-------------------------
val4
-------------------------
我想实现左边先预测不能在''号内,谢谢!
解决方案 »
- 出现System.Configuration.ConfigurationErrorsException异常怎么处理
- asp.net mvc
- iframe跨域问题
- 字节数定长,汉字数不定长,如何读取汉字
- excel 中的 统计图还有公式 如何嵌入c# Winform界面?
- 如何获取QQ或MSN即时聊天的内容。<想做聊天机器人>
- 急,updclient客户端/服务器通讯的性能问题,请各位专家帮忙
- C#的一个循环赋值
- 怎样将一个字符串转换为类进行引用?(好几天未解决,让我过个好年吧)
- 如果得到一个汉字的的拼音?
- 有没有人用 2008 c#对visio 2007进行过二次开发?急问
- 开发一个基于C/S的游戏大厅,需要哪些技术??
论坛签名======================================================================gojia2011:你好!
截至 2011-03-15 11:23:34 前:
你已发帖 1 个, 未结贴 0 个;
结贴率为: 100.00%
当您的问题得到解答后请及时结贴.
http://topic.csdn.net/u/20090501/15/7548d251-aec2-4975-a9bf-ca09a5551ba5.html
http://topic.csdn.net/u/20100428/09/BC9E0908-F250-42A6-8765-B50A82FE186A.html
http://topic.csdn.net/u/20100626/09/f35a4763-4b59-49c3-8061-d48fdbc29561.html如何给分和结贴?
http://community.csdn.net/Help/HelpCenter.htm#结帖如何给自己的回帖中也加上签名?
http://blog.csdn.net/q107770540/archive/2011/03/15/6250007.aspx
string str = @"'val1'val2'val3'val4";
string result = Regex.Replace(str, @"'[^']*?'", "");
Response.Write(result);
/*
val2 val4
*/
提取:val4,val6
同时换成:<val1val2val3>val4<val5>val6
也能匹配的
foreach(Match m in mc)
{
//m.Value;就是你要的
}
string test1 = "<val1val2val3>val4<val5>val6";
Response.Write(Regex.Replace(test, @"(['<])[^'>]*?\1", " "));
Response.Write("<br/>");
Response.Write(Regex.Replace(test1, @"['<][^'>]*?['>]", " "));
/*
val4 val6
val4 val6
*/
string test1 = "<val1val2val3>val4<val5>val6";
foreach (Match m in Regex.Matches(test, @"['<][^'>]*?['>]([^'<]*)"))
{
Response.Write(m.Groups[1].Value + "<br/>");
}
foreach (Match m in Regex.Matches(test1, @"['<][^'>]*?['>]([^'<]*)"))
{
Response.Write(m.Groups[1].Value + "<br/>");
}
/*
val4
val6
val4
val6
*/
表示每次都从最头开始找,'配对的内容匹配出来,然后非'的内容就是''成对出现之外的内容。er,括号多了。(?<=^([^']*'[^']*')*)[^']+
就可以了。
Regex reg = new Regex(@"(val2)|(val4)"); MatchCollection mc = reg.Matches(test);
foreach (Match m in mc)
{
Console.WriteLine(m.Value);
Console.WriteLine("-------------------------");
}结果:
val2
-------------------------
val4
-------------------------