vbs字符串正则_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 创建一个正则表达式,并演示替换方法。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中的正则表达式相关推荐
- java中正则匹配字符串长度_Java中使用正则表达式校验字符串
Java中使用正则表达式校验字符串 正则表达式是某一位伟大的数学家发明的,现在已经形成了一个ISO标准,这个标准和编程语言没有关系.至于具体谁发明的,怎么发明的,我也忘记了:). 正则表达式简单理解就 ...
- js 正则表达式奇偶字符串替换_Python中的正则表达式及其常用匹配函数用法简介...
今 日 鸡 汤 此曲只应天上有,人间难得几回闻. /1 前言/ 这次给大家主要是介绍Python中的正则表达式,及其相关函数的基本使用方法,并且捎带一些正则表达式给我们带来的便利. /2 简介/ Py ...
- java 正则regex_Java中的正则表达式– Java Regex示例
java 正则regex Welcome to Regular Expression in Java. It's also called Regex in Java. When I started p ...
- python字符串正则替换_Python用正则表达式进行字符串替换方法
Python正则表达式在使用中会经常应用到字符串替换的代码.这篇文章主要介绍了Python正则表达式如何进行字符串替换,具有一定的参考价值,感兴趣的小伙伴们可以参考一下. Python正则表达式在使用 ...
- vbs字符串正则_VBS正则表达式语法
正则表达式语法 一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式.该模式描述在查找文字主体时待匹配的一个或多个字符串.正则表达式作为一个模板,将某个字符模式 ...
- java 正则 g_Java中的正则表达式“ \ G”元字符
子表达式/元字符" \ G "与最后一个匹配结束的点匹配. 示例import java.util.Scanner; import java.util.regex.Matcher; ...
- 站长在线Python精讲:在Python中使用正则表达式的split()方法分割字符串详解
欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<在Python中使用正则表达式的split()方法分割字符串详解>. 使用正则表达式分割字符串 在Python中使用正则表达 ...
- 站长在线零基础Python完全自学教程20:在Python中使用正则表达式完全解读
欢迎你来到站长学堂,学习站长在线出品的在线课程<零基础 Python完全自学教程>今天给大家分享的是第20课< 在Python中使用正则表达式完全解读>.本节课是一个大课,我分 ...
- mysql 正则 java 区别_MySQL中的正则表达式
MySQL中允许使用正则表达式定义字符串的搜索条件,性能比like匹配查询还高 MySQL中的正则表达式可以对整数类型或者字符类型检索 使用REGEXP关键字表示正则匹配,默认忽略大小写,如果区分大小 ...
最新文章
- Linux C编程--线程操作3--线程属性解析
- 使用cpanel后台的“时钟守护作业”功能完成空间的定时全备份
- 使用socket获取网卡信息
- Microsoft SQL Server SA权限最新入侵方法
- [学习笔记]我们追过的神奇异或(Trie树系列)
- 下列属于计算机人工智能应用领域的是多选题,每天五道选择题(10)
- mybatis源码阅读(一):SqlSession和SqlSessionFactory
- 【英语学习】【科学】【Glencoe Science】【D】Human Body Systems 目录及术语表
- 音视频开发(14)---智能视频解决方案
- 13万字详细分析JDK中Stream的实现原理
- Android之Adobe AIR本地扩展
- springmvc返回json字符串中文乱码问题
- iOS - 蓝牙开发(中心模式)
- 美国大学计算机科学与物理,美国大学物理专业浅谈
- 计算机专业英语思维导图
- office插件开发_linux常用软件(开发设计必备)
- Oracle 11g企业版下载
- 【AIoT库】“星”未来,展宏“图”—— 2022 AIoT星图品牌线上发布会圆满落幕
- Dennard scaling(MOSEFT scaling)
- java的map是什么_java中的map是什么