string a ="UAdd_1,UEdit_1,USee_1,UAdd_2,USee_2,UAdd_3,UEdit_3,USee_3,UAdd_4,UEdit_4,UDel_4,USee_4,UAdd_10,UEdit_10,UDel_10,USee_10"; 怎么把这段字符串拆分成:
UAdd_1,UEdit_1,USee_1
UAdd_2,USee_2
UAdd_3,UEdit_3,USee_3
UAdd_4,UEdit_4,UDel_4
UAdd_10,UEdit_10,UDel_10,USee_10这个问题昨天以为解决了,用wackyboy朋友提供的方法
string a = "UAdd_1,UEdit_1,USee_1,UAdd_2,USee_2,UAdd_3,UEdit_3,USee_3,UAdd_4,UEdit_4,UDel_4,USee_4,UAdd_10,UEdit_10,UDel_10,USee_10";
Regex re = new Regex(@"(?i)[a-z]+_([0-9]+)(,[a-z]+_(\1))*");
MatchCollection mc = re.Matches(a);
foreach (Match m in mc)
{
Console.WriteLine(m.Value);
}
但今天调试后发现了问题
如果 string a ="UAdd_1,USee_10";它会拆分成(不是我想要的结果):UAdd_1,USee_1
我想要的结果是:
UAdd_1
UAdd_10
UAdd_1,UEdit_1,USee_1
UAdd_2,USee_2
UAdd_3,UEdit_3,USee_3
UAdd_4,UEdit_4,UDel_4
UAdd_10,UEdit_10,UDel_10,USee_10这个问题昨天以为解决了,用wackyboy朋友提供的方法
string a = "UAdd_1,UEdit_1,USee_1,UAdd_2,USee_2,UAdd_3,UEdit_3,USee_3,UAdd_4,UEdit_4,UDel_4,USee_4,UAdd_10,UEdit_10,UDel_10,USee_10";
Regex re = new Regex(@"(?i)[a-z]+_([0-9]+)(,[a-z]+_(\1))*");
MatchCollection mc = re.Matches(a);
foreach (Match m in mc)
{
Console.WriteLine(m.Value);
}
但今天调试后发现了问题
如果 string a ="UAdd_1,USee_10";它会拆分成(不是我想要的结果):UAdd_1,USee_1
我想要的结果是:
UAdd_1
UAdd_10
解决方案 »
- winform listview虚模式即时更新的问题
- 新建立一个解决方案,是不是相当以前的workspace
- DataRow:如何动态的添加字段?
- 关于正则表达式
- 获取c#水晶报表某一单元格的内容
- 登录的一个问题,输入的用户名和密码与数据库中的验证完后.咋登录到下一页面?以前我用的是指针,还可以用什么?
- 高分求救:关于C#开发分布式ftp搜索引擎
- 一个MAPINFO + C# 地图加载问题 , 希望高手帮我看看
- 问个 .net aop技术的菜鸟问题...掌握AOP技术的高手进啊!困惑...
- 我想做NE.三层类,但是就是开头不知道怎么建类库。
- int VOA_READ_STATUS(unsigned char * VOA_Status)转成C#的语言
- 使用Array.BinarySearch<TKey> 方法遇到问题(TKey为DateTime时)
string a ="UAdd_1,USee_10";Regex re = new Regex(@"(?i)[,]?[a-z]+_([0-9]+[,])([a-z]+_(\1))*");
MatchCollection mc = re.Matches(","+a+",");
foreach (Match m in mc)
{
Console.WriteLine(m.Value);
}
我想要的是这种:
UAdd_1
USee_10
MatchCollection mc = re.Matches(","+a+",");
foreach (Match m in mc)
{
Console.WriteLine(m.Value+"\n");
}
加个换行符就可以啦~