收藏本页
切换浏览模式

微波家园论坛微波程序设计FORTRAN,VB程序设计 → [转帖]vb 正则表达式(2)——元字符

关闭 帖子评论
选取类型: 中立 支持 反对
观点标题:
验证码: 验证码,看不清楚?请点击刷新验证码
观点内容:
(不支持HTML)
  1. 请以客观、真实地作出评论,并注意语言文明;
  2. 观点发表后不能作出更改;
您是本帖的第 640 个阅读者
树形 打印
标题: [转帖]vb 正则表达式(2)——元字符
wsn
帅哥哟,离线,有人找我吗?
头衔:微波班竹
等级:管理员
威望:30 点
文章:1389 篇
积分:4201 点
金钱:4369 元
金币:26 枚
魅力:4330 点
注册:2006年7月15日
近访:2009-1-3 18:51:00
发贴心情
[转帖]vb 正则表达式(2)——元字符
vb 正则表达式(3)——元字符
在正则表达式中,有一种意义特殊的构造,即元字符。目前已知的元字符有很多,如 *、?、+ 和 {} 字符。其他字符在正则表达式语言中都有特殊的含义。这些字符包括:$ ^ . [ ( | ) ] 和 \。

.(句点或点)元字符是最简单但最常用的一个字符。它可匹配任何单字符。如果要指定某些模式可包含任意组合的字符,使用句点非常有用,但一定要在特定长度范围内。此外,我们知道表达式将对包含在较长字符串中的所有模式进行匹配,假如只需要精确匹配模式,又该怎么办?这在验证方案中经常出现,例如,要确保用户输入的邮政编码或电话号码的格式正确。使用 ^ 元字符可指定字符串(或行)的开始,使用 $ 元字符可指定字符串(或行)的结束。通过将这些字符添加到模式的开始和结束处,可强制模式仅匹配精确匹配的输入字符串。如果 ^ 元字符用在方括号 [ ] 指定的字符类的开头,也有特殊的含义。具体内容见下。

\ (反斜杠)元字符既可根据特殊含义“转义”字符,也可指定预定义集合元字符的实例。同样,具体内容见下。为了在正则表达式中包括文字样式的元字符,必须使用反斜杠进行“转义”。例如,如果要匹配以“c:\”开始的字符串,可使用:^c:\\。注意,要使用 ^ 元字符指出字符串必须以此模式作为开始,然后用反斜杠元字符转义文字反斜杠。

|(管道)元字符用于交替指定,特别用于在模式中指定“此或彼”。例如,a|b 将匹配包含“a”或“b”的任何输入内容,这与字符类 [ab] 非常类似。

最后,括号 ( ) 用于给模式分组。它允许使用限定符让一个完整模式出现多次。为了便于阅读,或分开匹配特定的输入部分,可能允许分析或重新设置格式。


模式输入(匹配)说明
. a、b、c、1、2、3匹配任意单个的字符
.*Abc, 123任意字符串, 无字符时也匹配
^c:\\c:\windows、c:\\\\\、c:\foo.txt、以c:\ 开头的任意字符串,这里的\\用了转义成了单个\关于转义,在下面的章节将详细讲述
abc$abc、123abc、以 abc 结束的任意字符串
(abc){2,3}abcabc、abcabcabc出现了两次abc或者三次abc
a|bcda、accb、ddb、但是不匹配dddd包含a或者包含b的字符串,和[ab]效果一样
[ab]同上
Private Sub Command1_Click()
Dim re As New RegExp
re.IgnoreCase = True
re.Global = True
re.Pattern = "^c:\\" '这个就是正则表达式
Debug.Print re.Test("c:\fyottt") '是否以c:\开头,字符是以c:\开头,输出True
End Sub


爱你 却说不出口
想你 却是独自心痛
念你 却只能寄语风中
梦你 却寻不回你的影子
等你 却不敢面对你的眼眸
ip地址已设置保密
2008-6-3 14:27:00
回到顶部

WWW.MWHRF.COM
Powered by 微波家园论坛
备案序号: ICP备06045115号