找回密码
 加入
搜索
查看: 1863|回复: 2

[AU3基础] [已解决]怎样判断正则表达式提取结果有几个?

[复制链接]
发表于 2010-11-13 13:46:43 | 显示全部楼层 |阅读模式
本帖最后由 xlcwxl 于 2010-11-13 13:58 编辑

提取逗号两边,有三种情况如下:
$S1 = '张三,李四'
$S2 = '张三,'
$S3 = ','

$Str = StringRegExp($S2, '([^,]+)', 3)
If @error = 0 Then MsgBox(0,'有效数组','有效数组')
If @error = 1 Then MsgBox(0,'数组无效. 没有匹配项目','数组无效. 没有匹配项目')
怎样判断提取出来的是两个还是:(张三 李四) 还是 (张三)

如果这样,只提取出张三的话就会报错:
MsgBox(0,0,$Str[0]&@CRLF&$Str[1])
有没有好的解决办法?谢谢

评分

参与人数 1金钱 +10 收起 理由
afan + 10 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2010-11-13 13:51:55 | 显示全部楼层
UBound($Str) 就是数组数量
 楼主| 发表于 2010-11-13 13:57:37 | 显示全部楼层
非常谢谢,谢谢afan,真快
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-20 14:23 , Processed in 0.087361 second(s), 28 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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