string input = @"scf{0}dhf{1}do{2}vsf{3}pp{4}";
Regex regex = new Regex(@"(?<val>{\d+})", RegexOptions.Multiline);
MatchCollection matches = regex.Matches(input);
for(int i = 0; i < matches.Count; i++)
{
if(i % 2 == 0) Console.Write(matches[i].Groups["val"].Value+",");
}
Regex regex = new Regex(@"(?<val>{\d+})", RegexOptions.Multiline);
MatchCollection matches = regex.Matches(input);
for(int i = 0; i < matches.Count; i++)
{
if(i % 2 == 0) Console.Write(matches[i].Groups["val"].Value+",");
}
解决方案 »
- C#文件加密
- File.Exists 方法可以用在客户端检测FTP上文件吗
- 如vs2005工具栏的可伸缩控件叫什么名字?
- Microsoft Visual Studio 2005 如何进行Webservice 断点跟踪
- 把一个整数弄成001这样的格式
- 鼠标拖放效果,我想实现用鼠标点击一个ListBox中某项,而将其拖放到另一个ListBox中去,哪位大侠给小弟讲讲怎么实现,给个小例子就最好了
- DataSet同步,调用SqlHelper中的UpdateDataset的问题
- datagridview中点击行的checkbox,然后选择一行,并设置颜色
- 关于C#与C#.NET究竟有多大改善?
- 请问如何使用C#调用远程COM?
- 求教在C#使用嵌套类时,如何在内部类中使用弹出框?
- C#窗体应用程序
var list = Regex.Matches(input, @"[{]+\d+[}]+").OfType<Match>().Select(t => t.Value).Where(t=>Regex.IsMatch(Regex.Replace(t,"{{|}}",""),@"^{\d+}$")).ToList();
list.ForEach(t=>Console.WriteLine(t));
String str="{{{{{12}}}";
str="{{{{12}}}}}";
String str="{{{{{12}}}";
str="{{{{12}}}}}";
2边不一定相等,只要是奇数才有效