找回密码
 加入
搜索
查看: 1983|回复: 4

[AU3基础] [已解决]请教这个AUTOIT中的正则表达式哪里有错?

[复制链接]
发表于 2011-10-17 00:42:11 | 显示全部楼层 |阅读模式
本帖最后由 leisurely 于 2011-10-17 13:59 编辑

我是刚刚学习AUTOIT的,希望各位前辈能多指点一下,谢谢~~~~

刚刚看了一下winhttp.au3中的一个函数,涉及到正则表达式的,自个对着在SciTE中输入后,在用SciTE编绎时老是出错,仔细对比了原来的代码,发现在输入的时候单双引号方面不一样,但是看不懂是什么原因出错的,希望各位能指点一下,谢谢!!

1、错误的:$AATTRIBUTES = StringRegExp($SATTRIBUTES, "\s*([^=]+)\h*=\h*(?:" |'|)(.*?)(?:"|' | |\Z) " , 3 )(提示错误: 表达式错误 (不合规定的字符))

2、正确的:$aAttributes = StringRegExp($sAttributes, '\s*([^=]+)\h*=\h*(?:"|)(.*?)(?:"| |\Z)', 3)

再次多谢gzh888666大侠的指点,谢谢~~~~
发表于 2011-10-17 01:11:57 | 显示全部楼层
双引的时候这里就被截断了
"\s*([^=]+)\h*=\h*(?:" 
 楼主| 发表于 2011-10-17 01:19:24 | 显示全部楼层
双引的时候这里就被截断了
gzh888666 发表于 2011-10-17 01:11


谢谢关注,能不能再详细指点一下?

这个是属于双引号和单引号使用不当导致的吗?还是其它方面使用不当导致这个错误呢?再次感谢!!!
发表于 2011-10-17 01:24:04 | 显示全部楼层

这个算是AU3的基础了!

本帖最后由 gzh888666 于 2011-10-17 01:25 编辑
$1 = 'aaa"bbb"ccc'
$2 = "aaa'bbb'ccc"
;$2 = "aaa"bbb"ccc" ;这里就是错误的"aaa"已经被截断了
MsgBox(0,"",$1)
MsgBox(0,"",$2)
 楼主| 发表于 2011-10-17 01:35:39 | 显示全部楼层
本帖最后由 leisurely 于 2011-10-17 01:39 编辑
gzh888666 发表于 2011-10-17 01:24


非常感谢您指点,因为本人是刚学AUTOIT,所以有很多的不懂,问题白了点,还请多包涵,这样看的话,就是双引号和单引号混用的问题了,我琢磨一下,不懂再上来请教,再次感谢您的指点!!!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-10-1 12:23 , Processed in 0.144843 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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