利用正则表达式从字符串中提取数据?
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