原始字符串: can you do this? yes, I can. 正则表达式: ^can 搜索结果:参见粗体字
上面的例子中,要搜索 can,可以看到,原始字符串中有两个 can,但是搜索的结果只有开头的一个,这就是 ^ 的作用了,表示的是在开头处搜索,所以后一个 can 会被忽略。
原始字符串: can you do this? yes, I can. 正则表达式: can$ 搜索结果:参见粗体字
这个例子正好和 例子 1 相反,$表示的是在结尾处搜索,所以搜索的结果只有结尾的 can,开头的 can 会被忽略。
原始字符串: Can you do this? Yes, I'm already done.adddovbb. 正则表达式: \bdo 搜索结果:参见粗体字
原始字符串: Can you do this? Yes, I'm already done.adddovbb. 正则表达式:do\b 搜索结果:参见粗体字
原始字符串: Can you do this? Yes, I'm already done.adddovbb. 正则表达式: \bdo\b 搜索结果:参见粗体字
这个例子中,要搜索 do,如果直接写 do 的话,会将后面 done 单词中的 do 也搜到,这可不是我们想要的,所以,加上一个单词边界的限定 \b,这样就保证了 do 是一个单独的单词,而不是 done 中的 do,明白了?
上面是三个常用的位置标示,下面更多的请移步 MSDN 吧(相信有了上面的例子,下面的几个理解起来也不会太困难的):
原始字符串: Can you do this? Yes, I'm already done.adddovbb. 正则表达式: \Bdo 搜索结果:参见粗体字
原始字符串: Can you do this? Yes, I'm already done.adddovbb. 正则表达式:do\B 搜索结果:参见粗体字
原始字符串: Can you do this? Yes, I'm already done.adddovbb. 正则表达式: \Bdo\B 搜索结果:参见粗体字