正则表达式 \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 这样就匹配不了了。

相关文章

正则替换html代码中img标签的src值在开发富文本信息在移动端...
正则表达式
AWK是一种处理文本文件的语言,是一个强大的文件分析工具。它...
正则表达式是特殊的字符序列,利用事先定义好的特定字符以及...
Python界一名小学生,热心分享编程学习。
收集整理每周优质开发者内容,包括、、等方面。每周五定期发...