`
gupaohao
  • 浏览: 23482 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
最近访客 更多访客>>
社区版块
存档分类
最新评论

VBscript中的正则表达式

 
阅读更多

  VBscript中的正则表达式
  在VBscript中,正则表达式对象就是RegExp对象。RegExp对象有3个属性: Pattern 属性,设置或返回被搜索的正则表达式模式。 
  Global 属性,指明在整个搜索字符串时模式是全部匹配还是只匹配第一个。 
  IgnoreCase属性,指明模式搜索是否区分大小写。 
  RegExp对象有3种方法: object.Execute(string)  对指定的字符串执行正则表达式搜索。Execute方法返回一个 Matches 集合,其中包含了在string 中找到的每一个匹配的 Match 对象。如果未找到匹配,Execute 将返回空的 Matches 集合。 
  object.Test(string)  对指定的字符串执行一次测试性搜索,只返回一个 Boolean值指示是否存在匹配。 
  object.Replace(string1, string2)  替换在正则表达式中找到的文本。搜索string1,用string2替换。返回string1被替换后的字符串。 
  这里object是已定义的正则表达式,string是被搜索的文本。要查找的是用Pattern描述的正则表达式模式。
  例程1 创建一个正则表达式,并演示替换方法。 Match对象和Matches集合
  只能通过 RegExp 对象的Execute 方法来创建,该方法实际上返回了Match 对象的集合Matches。所有的Match 对象属性都是只读的。每个Match 对象提供了被正则表达式搜索找到的匹配字符串的开始位置、长度,字符串本身等信息,通过Match对象的属性供用户访问。 FirstIndex  在搜索字符串中匹配的位置。
  Length 匹配字符串的长度。 
  Value  找到的匹配字符串。 
  例程2 创建一个正则表达式,执行搜索,并显示每一个匹配的结果。
  Function RegExpTest(patrn, strng)
  Dim regEx, Match, Matches
  Set regEx = New RegExp
  regEx.Pattern = patrn
  regEx.IgnoreCase = True
  regEx.Global = True
  Set Matches = regEx.Execute(strng)
  For Each Match in Matches
  RetStr = RetStr & "Match " & Match & " found at position "
  RetStr = RetStr & Match.FirstIndex & ". Match Value is "
  RetStr = RetStr & Match.Value & "'." & "
"
  Next
  RegExpTest = RetStr
  End Function 
  document.write (RegExpTest("is.", "IS1 is2 IS3 is4"))
  运行例程2  
  两种语言正则表达式的用法对照表 VBscript的RegExp对象 Javascript的正则表达式 
  IgnoreCase属性 创建语法中的开关switch ="i" 
  Global属性 创建语法中的开关switch ="g" 
  Pattern属性 创建语法中的Pattern参数 
  matchs对象集合 属性$1 - $9 
  Execute方法 exec方法 
  Test方法 test方法 
  Replace方法 没有对应方法,但有字符串对象的replace方法 
  没有对应的方法 compile方法 
  没有对应的属性 source属性 
  有许多用于正则表达式模式的特殊字符,这在两种语言中是一样的。
分享到:
评论

相关推荐

    VBScript 正则表达式详解

    VBScript 正则表达式详解。详细介绍这则表达式的各种操作方法

    正则表达式练习器VBScript版

    正则表达式练习器(VBScript版),用一个静态的网页来练习正则表达式

    Regex正则表达式生成工具

    正则表达式语法 一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所...

    VB6 正则表达式类

    原创 用 VBScript 的正则表达式对象创建的 VB6 正则表达式类

    vbscript 正则表达式入门02

    正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。vbscript 正则表达式入门01

    vbscript 正则表达式入门03

    正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。vbscript 正则表达式入门03

    vbscript 正则表达式入门01

    正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。vbscript 正则表达式入门01

    正则表达式的应用

    介绍了正则表达式的基本概念,以及在VBScript和javascript中如何使用正则表达式,同时,通过一些实例让大家有了感性的认识。正则表达式的应用范围很广,能为大家解决很多实际中的问题。

    精通正则表达式(第3版) Mastering.Regular.Expressions

     不过,第1版已经逐渐脱离了时代,必须加以修订,才能适应新的语言和特性,也才能对应正则表达式在互联网世界中越来越重要的地位。第2 版出版于2002年,这一年的里程碑是java.util.regex、Microsoft .NET Framework...

    VBScript正则表达式

    VBScript正则表达式

    VBscript 的正则表达式 字符串匹配

    由于我对正则不是很清楚,我想求取把字符串 “str, DGK, rDJK, DJKl,DGK , end” 替换为 “str, MSN, rDJK, DJKl,MSN... 您可能感兴趣的文章:IP地址正则表达式匹配方法匹配 IP 地址与域名的正则表达式Shell

    正则表达式

    正则表达式中的特殊字符 字符 含意 \ 做为转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/\b/,转意为匹配一个单词的边界。 -或- 对正则表达式功能字符的还原,如"*"匹配它...

    java 正则表达式

    [正则表达式]文本框输入内容控制 ….. 默认分类 2009-02-13 10:10 阅读26 评论0 字号: 大大 中中 小小整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$只能输入数字:"^[0-9]*$"。只能输入n位的数字:"^\d{n}$"。只能输入...

    早年学习VFP时的一些涵数,正则表达式的应用,内存监测,日期转换,农历公历转换等

    regEx = CreateObject("VBScript.RegExp") &&建立正则表达式对象 *!* regEx.Pattern = "^(?=.*\d)(?=.*[a-z])[a-zA-Z\d]{6,20}$" &&设置模式由数字或字母组成 regEx.Pattern="^(?!0(\d|\.0+$|$))\d+(\.\d{1,2})?$" *...

    正则表达式语法和应用

    正则表达式语法和应用 包括了正则表达式在 js .NET framework C# vbscript php 代码里的应用语法

    VBScript、JavaScript、JS、VC、JAVA、VB超链接正则表达式.rar

    VBScript JavaScript JS VC JAVA VB 超链接 正则表达式

Global site tag (gtag.js) - Google Analytics