如何使用证则表达式分割字符

雷宗堂 2012-05-23 04:39:22
有一串字符:11,yyyy-mm-dd hh:mm:ss,"33","55,66,77",88
如何将其根据逗号分割为:
11
yyyy-mm-dd hh:mm:ss
33
55,66,77
88
...全文
72 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
雷宗堂 2012-05-23
  • 打赏
  • 举报
回复
谢谢,不过不明白"<"代表什么意思
q107770540 2012-05-23
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
谢谢!不过还差一点,我的意思是"55,66,77"有可能是"55,66,77,78,79,80",中间的数目是不定的。
[/Quote]
(?<!"\d+),(?!(?:\d+,)*\d+")
雷宗堂 2012-05-23
  • 打赏
  • 举报
回复
谢谢!不过还差一点,我的意思是"55,66,77"有可能是"55,66,77,78,79,80",中间的数目是不定的。
q107770540 2012-05-23
  • 打赏
  • 举报
回复

void Main()
{
string str="11,yyyy-mm-dd hh:mm:ss,\"33\",\"55,66,77\",88";
foreach(string s in Regex.Split(str,"(?<!\"\\d+),(?!\\d+\")"))
{
Console.WriteLine(s.Trim('"'));
}
/*
11
yyyy-mm-dd hh:mm:ss
33
55,66,77
88
*/
}
q107770540 2012-05-23
  • 打赏
  • 举报
回复
(?<!"\d+),(?!\d+")

111,119

社区成员

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

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

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