| 字符 | 描述 |
|---|---|
| ^ | 匹配输入字符串的开始位置。如果设置了 [b]RegExp[/b] 对象的 [b]Multiline[/b] 属性,^ 也匹配 '\n' 或 '\r' 之后的位置。 |
| $ | 匹配输入字符串的结束位置。如果设置了[b]RegExp[/b] 对象的 [b]Multiline[/b] 属性,$ 也匹配 '\n' 或 '\r' 之前的位置。 |
| \b | 匹配一个单词边界,也就是指单词和空格间的位置。 |
| \B | 匹配非单词边界。 |
[code]/^Chapter [1-9][0-9]{0,1}/[/code]VBScript 中相同功能的正则表达式如下:
[code]"^Chapter [1-9][0-9]{0,1}"[/code]一个真正的章节标题不仅出现在一行的开始,而且这一行中也仅有这一个内容,因此,它必然也位于一行的结束。下面的表达式确保所指定的匹配只匹配章节而不会匹配交叉引用。它是通过创建一个只匹配一行文字的开始和结束位置的正则表达式来实现的。
[code]/^Chapter [1-9][0-9]{0,1}$/[/code]对 VBScript 则使用:
[code]"^Chapter [1-9][0-9]{0,1}$"[/code]匹配单词边界有少许不同,但却给正则表达式增加了一个非常重要的功能。单词边界就是单词和空格之间的位置。非单词边界就是其他任何位置。下面的 Visual Basic Scripting Edition 表达式将匹配单词 'Chapter' 的前三个字符,因为它们出现在单词边界后:
[code]/\bCha/[/code]对 VBScript 为:
[code]"\bCha"[/code]这里 '\b' 操作符的位置很关键。如果它位于要匹配的字符串的开始,则将查找位于单词开头处的匹配;如果它位于改字符串的末尾,则查找位于单词结束处的匹配。例如,下面的表达式将匹配单词 'Chapter' 中的 'ter',因为它出现在单词边界之前:
[code]/ter\b/[/code]以及
[code]"ter\b"[/code]下面的表达式将匹配 'apt',因为它位于 'Chapter' 中间,但不会匹配 'aptitude' 中的'apt':
[code]/\Bapt/[/code]以及
[code]"\Bapt"[/code]这是因为在单词 'Chapter' 中 'apt' 出现在非单词边界位置,而在单词 'aptitude' 中位于单词边界位置。非单词边界操作符的位置不重要,因为匹配与一个单词的开头或结尾无关。
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有