在VB中如何使用正则表达式

1. 启动 Microsoft Visual Basic 6.0。

2. 在“文件”菜单上,单击“新建项目”。

3. 在“新建项目”对话框中,单击“Standard Exe”,然后单击“确定”。

默认情况下将创建 Form1。

4. 在“项目”菜单上单击“引用”。

5. 双击“Microsoft VBScript Regular Expressions 5.5”,然后单击“确定”。

6. 在工具箱中,双击“命令按钮”。

默认情况下,“Command1”将添加到窗体中。

7. 双击“Command1”以打开代码窗口。

8. 将下面的代码粘贴到“Command1_Click”事件处理程序:MsgBox(TestRegExp(“is.”, “IS1 is2 IS3 is4″))

注意 这个示例中将对照“IS1 is2 IS3 is4”字符串检查 is. 模式。您可以将句点这一特殊字符(.)用作通配符,这样,搜索模式就能够多匹配并多显示一个字符。如果www.x-force.cn您在搜索模式中添加两个句点,您会看到两个其他字符。如果您不使用任何句点,您只会看到搜索模式。

9. 将以下函数添加到“Command1_click”事件处理程序后:

  
 
 
  1. [codes=vb]Function TestRegExp(myPattern As String, myString As String)  
  2. ”Create objects.  
  3. Dim objRegExp As RegExp  
  4. Dim objMatch As Match  
  5. Dim colMatches As MatchCollection  
  6. Dim RetStr As String 
  7. ” Create a regular expression object.  
  8. Set objRegExp = New RegExp  
  9. ”Set the pattern by using the Pattern property.  
  10. objRegExp.Pattern = myPattern  
  11. ” Set Case Insensitivity.  
  12. objRegExp.IgnoreCase = True 
  13. ”Set global applicability.  
  14. objRegExp.Global = True 
  15. ”Test whether the String can be compared.  
  16. If (objRegExp.Test(myString) = True) Then 
  17. ”Get the matches.  
  18. Set colMatches = objRegExp.Execute(myString) ” Execute search.  
  19. For Each objMatch In colMatches ” Iterate Matches collection.  
  20. RetStr = RetStr & “Match found at position “  
  21. RetStr = RetStr & objMatch.FirstIndex & “. Match Value is ””  
  22. RetStr = RetStr & objMatch.Value & “”.” & vbCrLf  
  23. Next 
  24. Else 
  25. RetStr = “String Matching Failed”  
  26. End If 
  27. TestRegExp = RetStr  
  28. End Function[/codes] 

10. 在“运行”菜单上,单击“启动”来运行该应用程序。

11. 单击“Command1”。

此时将出现一个消息框,该消息显示 IS1 is2 IS3 is4 字符串中的所有 is 匹配项。

原文链接:http://www.cnblogs.com/caiy007/archive/2012/05/08/2489553.html

责任编辑:彭凡
来源: 博客园 VB

新闻标题:在VB中如何使用正则表达式
地址分享:http://www.mswzjz.cn/qtweb/news4/312254.html

攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能