找回密码
 加入
搜索
查看: 8868|回复: 30

[AU3基础] 请教CSV的正则处理

 火... [复制链接]
发表于 2012-1-4 15:08:52 | 显示全部楼层 |阅读模式
本帖最后由 auto 于 2012-1-4 16:49 编辑

"""",AAAA,123456,",",12345678901234567890,0.123456,dddddddddddd,,",,"

结果:

1        "
2        AAAA
3        123456
4        ,
5        12345678901234567890
6        0.123456
7        dddddddddddd
8       
9        ,,


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2012-1-4 15:41:22 | 显示全部楼层
表示不会正则,等Afan吧!
发表于 2012-1-4 15:43:26 | 显示全部楼层
本帖最后由 Ycxw2008 于 2012-1-4 15:55 编辑

不知楼主啥意思,你这个好像一点匹配的规律都没有

期待高手匹配

觉得这样更合理点
([^,]+),
[0]""""
[1]AAAA
[2]123456
[3]"
[4]"
[5]12345678901234567890
[6]0.123456
[7]dddddddddddd
[8]"
 楼主| 发表于 2012-1-4 16:50:29 | 显示全部楼层
不知楼主啥意思,你这个好像一点匹配的规律都没有

期待高手匹配

觉得这样更合理点
([^,]+),
[0]"""" ...
Ycxw2008 发表于 2012-1-4 15:43


添加附件,用excel就知道了
发表于 2012-1-4 17:34:06 | 显示全部楼层
回复 4# auto


    OUT了,不好意思,好像很难
发表于 2012-1-4 17:48:26 | 显示全部楼层
个人觉得最好有多一两条数据才好做判断, 不然单单这样的一条数据, 匹配出来的代表性也不强!
发表于 2012-1-4 18:11:05 | 显示全部楼层
回复 2# hzxymkb


    等 binghc 来吧,这个我一次正则搞不定~
发表于 2012-1-4 18:37:28 | 显示全部楼层
回复 7# afan

binghc好久不见了
 楼主| 发表于 2012-1-4 20:55:49 | 显示全部楼层
回复 7# afan


高手,出个招吧,没有你搞不定的正则,
其实就是csv文件的转换成其它格式。。
上面的数据是我虚拟的,实际情况可能更复杂些
 楼主| 发表于 2012-1-4 20:56:30 | 显示全部楼层
表示不会正则,等Afan吧!
hzxymkb 发表于 2012-1-4 15:41



    你也是高手。。都是超版了
发表于 2012-1-4 22:18:01 | 显示全部楼层
回复 9# auto


    一次匹配搞不定, 当然这并非必须,只是我比较郁闷~
#include <Array.au3>
Local $Str = '"""",AAAA,123456,",",12345678901234567890,0.123456,dddddddddddd,,",,"'
MsgBox(0, '原字符串', $Str)
Local $Test = StringRegExp($str & ',', '\h*([^' & "'" & '"]*?|(?:"[^"]*")*)\h*,', 3)
If @Error Then Exit
For $i = 0 To UBound($Test) - 1
        If StringRegExp($Test[$i], '^".+?"$') Then $Test[$i] = StringRegExpRePlace($Test[$i], '^"|"$', '')
        If StringInStr($Test[$i], '""') Then $Test[$i] = StringReplace($Test[$i], '""', '"')
Next
_ArrayDisplay($Test, UBound($Test))
 楼主| 发表于 2012-1-4 22:31:09 | 显示全部楼层
回复 11# afan


    高手出手,自然不一样。
   表示看不懂,怎么办?
没装AUTOIT,明天找些数据测试一下
发表于 2012-1-4 22:36:25 | 显示全部楼层
回复 10# auto


    我的超版是走后门来的!
发表于 2012-1-5 08:23:06 | 显示全部楼层
回复  auto


    我的超版是走后门来的!
hzxymkb 发表于 2012-1-4 22:36


呵呵, 那也是利害啊! 混得开!
发表于 2012-1-5 08:37:06 | 显示全部楼层
正则强大,从来没看懂过,
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-16 16:53 , Processed in 0.078644 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表