zhouhaijin 发表于 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)

afan 发表于 2015-2-7 00:27:07

([^_]+)=

zhouhaijin 发表于 2015-2-7 00:34:00

回复 2# afan


    谢谢版主

zhouhaijin 发表于 2015-2-7 00:46:11

回复 2# afan


    又学了个正则的方法([^_]+)=
上次你帮我写的后面跟着的字符有\
有\跟没\ 有什么不同
文本;文本; 有很多 (.*?)\;这样的正则够不够好

zhouhaijin 发表于 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";

就是这样有很多 刚才试了下(.*?);也一样取的到

lpxx 发表于 2015-2-7 13:09:33

_([^=]+)

afan 发表于 2015-2-7 16:33:37

回复afan


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


    \起到转义的作用,使其后面的元字符(如+*\[]等)以自身字符出现,否则那些元字符将起到正则语法的作用。(.*?); 这里的分号不是元字符,无需转义,其含义是匹配单行内 从当前匹配点到最近的分号前的0~n个字符串
页: [1]
查看完整版本: [已解决]正则表达式