Access开发培训
网站公告
·Access专家课堂QQ群号:151711184    ·Access快速开发平台下载地址及教程    ·欢迎加入Access专家课堂微信群!    ·如何快速搜索本站文章|示例|资料    
您的位置: 首页 > 技术文章 > 综合其它

在 Microsoft Office 中使用正则表达式

时 间:2008-07-22 09:02:24
作 者:fans   ID:43  城市:江阴
摘 要:在 Microsoft Office 中使用正则表达式
正 文:

在 Microsoft Office 中使用正则表达式

概要本文分步介绍了如何创建正则表达式及如何使用正则表达式确定字符串是否匹配特定的模式。使用正则表达式,您可以方便地对字符串进行语法分析,并可将字符串与特定的模式进行匹配。如果您使用了 Microsoft VBScript Regular Expressions 5.5 库中的可用对象,则可以将一个字符串与一个特定的模式进行比较,使用一种模式替换另一种模式,或者只检索一个已格式化的字符串的某些部分。本文介绍了如何构造一种模式来对包含同一模式的多个实例的字符串进行分析。

使用正则表达式匹配模式

在 Microsoft Office 中,RegExp 对象使用正则表达式匹配模式。下面是 RegExp 提供的属性。这些属性用于设置那些用来比较传递给 RegExp 实例的字符串的模式。
  • Pattern:一个字符串,用来定义正则表达式。
  • IgnoreCase:一个布尔值属性,指示是否必须对一个字符串中的所有可能的匹配进行正则表达式测试。
  • Global:设置一个布尔值或返回一个布尔值,该布尔值指示一个模式是必须匹配整个搜索字符串中的所有搜索项还是只匹配第一个搜索项。
  • RegExp:提供以下方法以确定字符串是否与正则表达式的特定模式相匹配:
    • Test:返回一个布尔值,该值指示正则表达式是否与字符串成功匹配。
    • Execute:返回一个 MatchCollection 对象,该对象包含每个成功匹配的 Match 对象。
要将一个字符串与一个正则表达式匹配,请按照以下步骤操作:
  • 使用“RegExp”对象的“Pattern”方法设置正则表达式。
  • 获取该字符串以使用该模式进行检验。
  • 将“RegExp”对象的“IgnoreCase”属性设置为 True
  • 将您在第 2 步中获取的字符串作为一个参数传递给“RegExp”对象的“Execute”方法。
  • 将“Execute”方法的返回值指定给“MatchCollection”对象。

    “MatchCollection”对象包含有关匹配字符串的信息。
    注意 您还可以使用 Test 方法来检查字符串是否匹配特定的正则表达式。

分步示例


1.启动 Microsoft Office,并新建一个模块。


2.在“工具”菜单上单击“引用”。


3.选择“Microsoft VBScript Regular Expressions 5.5”,然后单击“确定”。


 

将以下函数添加到到新建的模块中:


Function TestRegExp(myPattern As String, myString As String)
   'Create objects.
   Dim objRegExp As RegExp
   Dim objMatch As Match
   Dim colMatches   As MatchCollection
   Dim RetStr As String
   
   ' Create a regular expression object.
   Set objRegExp = New RegExp

   'Set the pattern by using the Pattern property.
   objRegExp.Pattern = myPattern

    Access软件网QQ交流群 (群号:483923997)       Access源码网店

专栏作家