正则表达式 \b匹配

1,本文是参照
http://www.cnblogs.com/deerchao/archive/2006/08/24/zhengzhe30fengzhongjiaocheng.html

该连接地址而获得的见解。

1 。在入门处。

\b是正则表达式规定的一个特殊代码(好吧,某些人叫它元字符,metacharacter),代表着单词的开头或结尾,也就是单词的分界处。虽然通常英文的单词是由 空格标点符号或者 换行来分隔的,但是\b并不匹配这些单词分隔字符中的任何一个,它 只匹配一个位置

我编写的一个程序是:

 

               string pattern1 = @"\bhi\b.*\bLucy\b";
                string str = "hi,fdjkfdjk Lucy fjdk hiLucy";
                foreach (Match match in Regex.Matches(str, pattern1, RegexOptions.IgnoreCase))
                {
                    Console.WriteLine(match.Value + ":" + match.Index + ":" + match.Length);

                }
                Console.ReadLine();
若模式为\bhi\b.*时,若要得到匹配的话,hi后面必须跟空格,标点符号,换行符。这样才能匹配。

 

如果 要匹配的字符串为hifdjkdjfkd Lucy 这样就匹配不了了。

转载于:https://my.oschina.net/yygh/blog/657152

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值