找回密码
 加入
搜索
查看: 4250|回复: 6

[AU3基础] [已解决]正则表达式

[复制链接]
发表于 2015-2-7 00:08:31 | 显示全部楼层 |阅读模式
本帖最后由 zhouhaijin 于 2015-2-7 00:35 编辑

hq_str_CFF_RE_IF1502="3361.4,3390.4,3287.2,3344.6,1318691,1325660000000,102940,3344.6,,3739.6,3060.0,,,3355.2,3399.8,112731,0,0,--,--,--,--,--,--,--,--,0,0,--,--,--,--,--,--,--,--,2015-02-06,15:15:15,0,1,3537.000,3287.200,3643.000,3287.200,3709.200,3287.200,3817.600,3215.400,119.876";



$str = 'var hq_str_CFF_RE_IF1502="3361.4,3390.4,3287.2,3344.6,1318691,1325660000000,102940,3344.6,,3739.6,3060.0,,,3355.2,3399.8,112731,0,0,--,--,--,--,--,--,--,--,0,0,--,--,--,--,--,--,--,--,2015-02-06,15:15:15,0,1,3537.000,3287.200,3643.000,3287.200,3709.200,3287.200,3817.600,3215.400,119.876";'

Local $iDataID = StringRegExp($str, '', 1);想取IF1502
If Not @error Then MsgBox(0,"",$iDataID[0])
发表于 2015-2-7 00:27:07 | 显示全部楼层
([^_]+)=

评分

参与人数 1金钱 +10 收起 理由
zhouhaijin + 10 谢谢

查看全部评分

 楼主| 发表于 2015-2-7 00:34:00 | 显示全部楼层
回复 2# afan


    谢谢版主
 楼主| 发表于 2015-2-7 00:46:11 | 显示全部楼层
回复 2# afan


    又学了个正则的方法([^_]+)=
上次你帮我写的后面跟着的字符有\
有\跟没\ 有什么不同
文本;文本; 有很多 (.*?)\;  这样的正则够不够好
 楼主| 发表于 2015-2-7 00:56:46 | 显示全部楼层
回复 2# afan


    hq_str_CFF_RE_IF1502="3361.4,3390.4,3287.2,3344.6,1318691,1325660000000,102940,3344.6,,3739.6,3060.0,,,3355.2,3399.8,112731,0,0,--,--,--,--,--,--,--,--,0,0,--,--,--,--,--,--,--,--,2015-02-06,15:15:15,0,1,3537.000,3287.200,3643.000,3287.200,3709.200,3287.200,3817.600,3215.400,119.876";
hq_str_CFF_RE_IF1502="3361.4,3390.4,3287.2,3344.6,1318691,1325660000000,102940,3344.6,,3739.6,3060.0,,,3355.2,3399.8,112731,0,0,--,--,--,--,--,--,--,--,0,0,--,--,--,--,--,--,--,--,2015-02-06,15:15:15,0,1,3537.000,3287.200,3643.000,3287.200,3709.200,3287.200,3817.600,3215.400,119.876";
hq_str_CFF_RE_IF1502="3361.4,3390.4,3287.2,3344.6,1318691,1325660000000,102940,3344.6,,3739.6,3060.0,,,3355.2,3399.8,112731,0,0,--,--,--,--,--,--,--,--,0,0,--,--,--,--,--,--,--,--,2015-02-06,15:15:15,0,1,3537.000,3287.200,3643.000,3287.200,3709.200,3287.200,3817.600,3215.400,119.876";
hq_str_CFF_RE_IF1502="3361.4,3390.4,3287.2,3344.6,1318691,1325660000000,102940,3344.6,,3739.6,3060.0,,,3355.2,3399.8,112731,0,0,--,--,--,--,--,--,--,--,0,0,--,--,--,--,--,--,--,--,2015-02-06,15:15:15,0,1,3537.000,3287.200,3643.000,3287.200,3709.200,3287.200,3817.600,3215.400,119.876";

就是这样有很多 刚才试了下(.*?);  也一样取的到
发表于 2015-2-7 13:09:33 | 显示全部楼层
_([^=]+)
发表于 2015-2-7 16:33:37 | 显示全部楼层
回复  afan


    又学了个正则的方法([^_]+)=
上次你帮我写的后面跟着的字符有\
有\跟没\ 有什么不同 ...
zhouhaijin 发表于 2015-2-7 00:46



    \起到转义的作用,使其后面的元字符(如+*\[]等)以自身字符出现,否则那些元字符将起到正则语法的作用。(.*?); 这里的分号不是元字符,无需转义,其含义是匹配单行内 从当前匹配点到最近的分号前的0~n个字符串
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-9-28 14:15 , Processed in 0.129686 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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