2.1.1 匹配位置的元字符

匹配位置的元字符包括 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等效,即都匹配单词的边界这两个位置(开始位置和结束位置)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值