首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

利用正则表达式从字符串中提取数据?该如何处理

2012-02-08 
利用正则表达式从字符串中提取数据?str 最低气温6C(43F),最高气温16C(61F),多云,东南风 3级转北风 3级

利用正则表达式从字符串中提取数据?
str= "最低气温   6C(43F),   最高气温   16C(61F),   多云,   东南风 <3级转北风 <3级 "
我想利用正则表达式解析出中间的主要信息,保存到数组中
结果:
result(0)= "6 "
result(1)= "43 "
result(2)= "16 "
result(3)= "61 "
result(4)= "多云 "
result(5)= "东南风 <3级转北风 <3级 "

请问该怎样做,使用VB,谢谢大家!

[解决办法]
最低气温 6C(43F), 最高气温 16C(61F), 多云, 东南风 <3级转北风 <3级 "

我不知道vb6如何支持正则表达式,但是我知道
如果永远是以上格式,还是有方法取出这些数值的。
例如:
1 根据 ", "符号拆分字符串
2 再分析拆分后的字符串

[解决办法]
SPLIT 分割为数组 然后单个数组left ,right ,mid取字符重新赋值就好啊
[解决办法]
如果你要把str= "最低气温 6C(43F), 最高气温 16C(61F), 多云, 东南风 <3级转北风 <3级 "
整个匹配要做成你要的结果没有规律,
如果你就拿这个例子来说的话“最低气温 6C(43F)”无非是提取数字,这样:
Dim regEx, Match, Matches
Set regEx = New RegExp
regEx.Pattern = ”\d{1,2}“
regEx.IgnoreCase = True
regEx.Global = True
Set Matches = regEx.Execute(“最低气温 6C(43F)”)
i = Matches.count
if i> 0 then
redim arr() as string
For Each Match in Matches 
arr(j)=Match.Value
j=j+1
next
需要先引用正则表达式,miscroft vb regular expression

热点排行