正则表达式7-位置标示

本章来看看怎样用位置标示符来限定搜索的位置。

先来看三个简单的位置标示

^ : 字符串的开头

$ :字符串的结尾

\b :单词的边界处(即单词的开头和结尾)

例 子1

原始字符串: can you do this? yes, I can.
正则表达式: ^can
搜索结果:参见粗体字

上面的例子中,要搜索 can,可以看到,原始字符串中有两个 can,但是搜索的结果只有开头的一个,这就是 ^ 的作用了,表示的是在开头处搜索,所以后一个 can 会被忽略。

例子 2

原始字符串: can you do this? yes, I can.
正则表达式: can$
搜索结果:参见粗体字

这个例子正好和 例子 1 相反,$表示的是在结尾处搜索,所以搜索的结果只有结尾的 can,开头的 can 会被忽略。

例子 3

原始字符串: Can you do this? Yes, I'm already done.adddovbb.
正则表达式: \bdo
搜索结果:参见粗体字

例子 4

原始字符串: Can you do this? Yes, I'm already done.adddovbb.
正则表达式:do\b
搜索结果:参见粗体字

例子 5

原始字符串: Can you do this? Yes, I'm already done.adddovbb.
正则表达式: \bdo\b
搜索结果:参见粗体字

这个例子中,要搜索 do,如果直接写 do 的话,会将后面 done 单词中的 do 也搜到,这可不是我们想要的,所以,加上一个单词边界的限定 \b,这样就保证了 do 是一个单独的单词,而不是 done 中的 do,明白了?

上面是三个常用的位置标示,下面更多的请移步 MSDN 吧(相信有了上面的例子,下面的几个理解起来也不会太困难的):

\A

字符串的开头

\Z

字符串的结尾或 \n 之前

\z

字符串结尾

\G

从上一个匹配的位置开始

\B

非\b

例子 1

原始字符串: Can you do this? Yes, I'm already done.adddovbb.
正则表达式: \Bdo
搜索结果:参见粗体字

例子 2

原始字符串: Can you do this? Yes, I'm already done.adddovbb.
正则表达式:do\B
搜索结果:参见粗体字

例子 3

原始字符串: Can you do this? Yes, I'm already done.adddovbb.
正则表达式: \Bdo\B
搜索结果:参见粗体字

转载于:https://www.cnblogs.com/daizhonghai1314/articles/2951571.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值