设为首页   加入最爱           最新更新:全方位英文文章资料库
 
资料坊搜索: 标题 全文     
在VBSript中使用regular expression取得子字串
   首页>>YesizeCOM>>电脑技能坊>>ASP>>正文       
 
广告招租,e-mail:yesize@hotmail.com

广告招租,e-mail:yesize@hotmail.com


在 VBScript 5 中新增了 regular expression 功能,
但看了微軟的「VBScript 程式語言參考」後確一頭霧水,
而且不同的 Build 版本還有不同的結果, 真是 #%^&!@%&!....。
小弟提供一下範例, 希望對你使用 RegExp 有所幫助,
將此文件儲存成 .vbs 檔可直接執行, 看看結果。

MsgBox "版本: VBScript "&ScriptEngineMajorVersion&" Build:"& ScriptEngineBuildVersion

如果你的 VBScript 版本低於 5, 執行下列程式會發生錯誤

Dim s, re, matches, match
s = "日本時間 11:34:56 , 台北時間 12:34:56。"
Set re = New RegExp

指定 Email 的 pattern
re.Pattern = "(\d+):(\d+):(\d+)"
re.Global = True
Set matches = re.Execute(s)

Build 號碼 4615 之前的版本可使用下面三範例取得符合的值

範例一: 顯示最後找到的字串
MsgBox "範例一:" & matches.item(matches.count-1)

範例二: 把全部找到的字串列出來
For Each matche In matches
MsgBox "範例二:" & matche.value
Next

範例三:
但()內的子字串在 Build 4615 無法直接取得, 需要靠一些技巧
例如取得第一個字串的第三個子字串:
MsgBox "範例三:" & re.Replace(matches.item(0),"$3")

Set match = Nothing

 

Build 號碼 5014 之後的版本可使用下面三範例取得符合的值
但在此 build 之前的版本會發生錯誤
可到微軟網站下載最新的 Windows Script 5.5 Beta 2 (目前)

範例四: 顯示首先找到的字串
Set match = matches(0)
MsgBox "範例四:" & match

範例五: 子字串的數量
MsgBox "範例五:" & match.SubMatches.Count

範例六: 顯示第一個子字串
MsgBox "範例六:" & match.SubMatches(0)


上一篇:提高IIS 5.0执行效率 下一篇:ASP的几大可扩展组件

版权说明:作品来源于网上,版权归作者所有,如果无意中侵犯了您的版权,请来信告知,本站将在3个工作日内删除。yesize@hotmail.com
  热门小游戏分类 
射击小游戏 连连看小游戏
台球小游戏 成人小游戏
CS小游戏 化妆小游戏
赛车小游戏 休闲小游戏
篮球小游戏 换装小游戏
儿童小游戏 牛牛小游戏
麻将小游戏 冒险小游戏
美媚小游戏 益智小游戏
体育小游戏  
Society Recreation & Sports
Travel & Leisure Communications
Vehicles Computers
Fashion Arts & Entertainment
Reference & Education Disease & Illness
Writing & Speaking Politics
Product Reviews Food & Beverage
Finance Internet Business
Self Improvement Home & Family
Health & Fitness Business
最新更新内容
警惕“公务员报考热”背
公务员考试不是丈母娘考
一名新公务员的自白:我
公务员考脑筋急转弯与挂
北努斗:2006行政能力测
大讨论:06行测BT题目大
过来人回忆:当年,我也
一家之言:公务员热折射
公务员考试申论要是有正
数十万大学生走进公务员
      粤ICP备05005424         Copyright ©2000 - 2004 Yesize.COM