求一个正则表达式,解析csv文件的,格式有点复杂 本帖最后由 WDYDXF 于 2013-07-22 14:44:00 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果不明白csv文件的格式要求,请看:1.以逗号分隔;2.字段可以使用双引号包围,也可以不使用双引号包围,但是如果字段中包含逗号,或者结尾或开头包含空格,那么必须以双引号结尾. string result=Regex.Split(yourstr,@"(?<=[""\s]),(?!\w+"")"); "A11","B16-lesson","APU1 -nuv", "00:16:00", Exit, "APUw,EXE", 80 , 80, ",APW", , ,"invasion19,44"谢谢您的回复,源行是这个 string[] result=Regex.Split(yourStr,@",(?=[\s""])"); update:string[] result=Regex.Split(yourStr,@"(?<!""\w+),(?=[\s""])"); 高手,您写的这个正则是针对我给的这个例子的.如果例子换为这个:"A11","B16-lesson","APU1 -nuv","00:16:00",Exit,"APUw,EXE",80,80,",APW",, ,"invasion19,44"就不对了啊.请问如果按照2楼的规则,这个正则应该怎么写呢? SDK 如何在ACCES保存RICHTEXTBOX.RTF 帮帮忙啦! [求助]谁来个ip的库,xml的。 WinForm问题关于MDI和坐标请高手解答 treeview问题 如何用c#操作一个excel文件,批量向Active Directory添加用户帐号? oledbcommd的用发一问 有谁能将应用程序反汇编吗? winform下的datagrid中列的宽度如何自己设置? 求助--数据格式转换 WCF状态保持
1.以逗号分隔;
2.字段可以使用双引号包围,也可以不使用双引号包围,但是如果字段中包含逗号,或者结尾或开头包含空格,那么必须以双引号结尾.
谢谢您的回复,源行是这个
如果例子换为这个:"A11","B16-lesson","APU1 -nuv","00:16:00",Exit,"APUw,EXE",80,80,",APW",, ,"invasion19,44"
就不对了啊.
请问如果按照2楼的规则,这个正则应该怎么写呢?