在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 创建一个正则表达式,并演示替换方法。Function ReplaceTest(patrn, replStr)

Dim regEx, str1

str1 = "The quick brown fox jumped over the lazy dog."

Set regEx = New RegExp

regEx.Pattern = patrn

regEx.IgnoreCase = True

ReplaceTest = regEx.Replace(str1, replStr)

End Function

MsgBox(ReplaceTest("fox", "cat"))这个例程请读者自己拷贝下来运行。

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"))两种语言正则表达式的用法对照表VBscript的RegExp对象Javascript的正则表达式

IgnoreCase属性创建语法中的开关switch ="i"

Global属性创建语法中的开关switch ="g"

Pattern属性创建语法中的Pattern参数

matchs对象集合属性$1 - $9

Execute方法exec方法

Test方法test方法

Replace方法没有对应方法,但有字符串对象的replace方法

没有对应的方法compile方法

没有对应的属性source属性

有许多用于正则表达式模式的特殊字符,这在两种语言中是一样的。

vbs字符串正则_VBscript中的正则表达式相关推荐

  1. java中正则匹配字符串长度_Java中使用正则表达式校验字符串

    Java中使用正则表达式校验字符串 正则表达式是某一位伟大的数学家发明的,现在已经形成了一个ISO标准,这个标准和编程语言没有关系.至于具体谁发明的,怎么发明的,我也忘记了:). 正则表达式简单理解就 ...

  2. js 正则表达式奇偶字符串替换_Python中的正则表达式及其常用匹配函数用法简介...

    今 日 鸡 汤 此曲只应天上有,人间难得几回闻. /1 前言/ 这次给大家主要是介绍Python中的正则表达式,及其相关函数的基本使用方法,并且捎带一些正则表达式给我们带来的便利. /2 简介/ Py ...

  3. java 正则regex_Java中的正则表达式– Java Regex示例

    java 正则regex Welcome to Regular Expression in Java. It's also called Regex in Java. When I started p ...

  4. python字符串正则替换_Python用正则表达式进行字符串替换方法

    Python正则表达式在使用中会经常应用到字符串替换的代码.这篇文章主要介绍了Python正则表达式如何进行字符串替换,具有一定的参考价值,感兴趣的小伙伴们可以参考一下. Python正则表达式在使用 ...

  5. vbs字符串正则_VBS正则表达式语法

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

  6. java 正则 g_Java中的正则表达式“ \ G”元字符

    子表达式/元字符" \ G "与最后一个匹配结束的点匹配. 示例import java.util.Scanner; import java.util.regex.Matcher; ...

  7. 站长在线Python精讲:在Python中使用正则表达式的split()方法分割字符串详解

    欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<在Python中使用正则表达式的split()方法分割字符串详解>. 使用正则表达式分割字符串 在Python中使用正则表达 ...

  8. 站长在线零基础Python完全自学教程20:在Python中使用正则表达式完全解读

    欢迎你来到站长学堂,学习站长在线出品的在线课程<零基础 Python完全自学教程>今天给大家分享的是第20课< 在Python中使用正则表达式完全解读>.本节课是一个大课,我分 ...

  9. mysql 正则 java 区别_MySQL中的正则表达式

    MySQL中允许使用正则表达式定义字符串的搜索条件,性能比like匹配查询还高 MySQL中的正则表达式可以对整数类型或者字符类型检索 使用REGEXP关键字表示正则匹配,默认忽略大小写,如果区分大小 ...

最新文章

  1. Linux C编程--线程操作3--线程属性解析
  2. 使用cpanel后台的“时钟守护作业”功能完成空间的定时全备份
  3. 使用socket获取网卡信息
  4. Microsoft SQL Server SA权限最新入侵方法
  5. [学习笔记]我们追过的神奇异或(Trie树系列)
  6. 下列属于计算机人工智能应用领域的是多选题,每天五道选择题(10)
  7. mybatis源码阅读(一):SqlSession和SqlSessionFactory
  8. 【英语学习】【科学】【Glencoe Science】【D】Human Body Systems 目录及术语表
  9. 音视频开发(14)---智能视频解决方案
  10. 13万字详细分析JDK中Stream的实现原理
  11. Android之Adobe AIR本地扩展
  12. springmvc返回json字符串中文乱码问题
  13. iOS - 蓝牙开发(中心模式)
  14. 美国大学计算机科学与物理,美国大学物理专业浅谈
  15. 计算机专业英语思维导图
  16. office插件开发_linux常用软件(开发设计必备)
  17. Oracle 11g企业版下载
  18. 【AIoT库】“星”未来,展宏“图”—— 2022 AIoT星图品牌线上发布会圆满落幕
  19. Dennard scaling(MOSEFT scaling)
  20. java的map是什么_java中的map是什么

热门文章

  1. jqueryrotate 使用 帮助 笔记 学习
  2. linux shell中清理僵尸进程
  3. RedHat开机启动流程
  4. Windows 7官方主题之“海上航行”
  5. 将本地的MS SQL Server数据导入到远程服务器上
  6. 时间字段 oracle 经验 设计,数据库设计与优化
  7. nmap命令_白帽子黑客教你:如何用Nmap探测目标主机操作系统类型?
  8. 组装计算机的游戏,如何组装一台游戏电脑
  9. java数组缓冲,java – 字节数组缓冲图像转换速度慢
  10. 项目中常用的19条MySQL优化