现在的位置: 首页 > 综合 > 正文

2.1.1 匹配位置的元字符

2013年12月11日 ⁄ 综合 ⁄ 共 1416字 ⁄ 字号 评论关闭
匹配位置的元字符包括3个字符:^$/b。其中,^(脱字符号,通常在文章中插入字时使用)和$(美元符号)都匹配一个位置,它们分别匹配行的开始和结尾。以下正则表达式匹配以“String”开头的行,即被匹配的行的第一个字符串为“String”。

^String                                                                       1

 以下正则表达式匹配以“String”结尾的行,即被匹配的行的最后一个字符串为“String”。

String$                                                                   2

    以下正则表达式匹配以“String”开始和结尾的行,即被匹配的行的第一个字符串和最后一个字符串都为“String”。实际上,该行只包含字符串“String”。

^String$                                                                     3

  以下正则表达式匹配一个空行,该行中不包含任何字符串。

^$                                                                        4

  以下正则表达式匹配任意行。该表达式只匹配行中的开始位置,因为任意行都包括其开始位置,所以该表达式将匹配任意行。

^                                                                                   5

  元字符/b^$具有相似性,它也是匹配一个位置。/b可以匹配单词的开始或结尾,即单词的分界处。通常情况下,英文单词往往由空格符号或标点符号或换行符号来分隔,但是元字符/b不匹配空格符号、标点符号和换行符号中的任何一个,它仅仅匹配一个位置。以下正则表达式匹配以“Str”开头的字符串,如“String”、“String Format”等。

/bStr                                                                        6

  正则表达式/bStr匹配的字符串必须“Str”开头,且“Str”之前是单词的分界处。正则表达式/bStr不能描述或限定“Str”之后的字符串的形式。以下正则表达式匹配以“ing”结尾的字符串,如“String”、“This is a String”等。

ing/b                                                                     7

  正则表达式ing/b匹配的字符串必须“ing”结尾,且“ing”之后是单词的分界处。以下正则表达式匹配一个完整的单词“String”。

/bString/b                                                                           8

注意:在某些特定环境或语言下,还可以分别采用/</>来匹配单词的开始和结束位置。它们在效果上和元字符/b等效,即都匹配单词的边界这两个位置(开始位置和结束位置)。

抱歉!评论已关闭.