xlcwxl 发表于 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&@CRLF&$Str)
有没有好的解决办法?谢谢

afan 发表于 2010-11-13 13:51:55

UBound($Str) 就是数组数量

xlcwxl 发表于 2010-11-13 13:57:37

非常谢谢,谢谢afan,真快{:face (411):}
页: [1]
查看完整版本: [已解决]怎样判断正则表达式提取结果有几个?