正则表达式只匹配整个单词

时间:2013-07-04 21:06:54

标签: c# regex

我遇到了一些只在C#中匹配整个世界的问题。

字符串特别是C#BKN005,我只想搜索整个单词。我正在使用这个正则表达式:

\bC#BKN00([0-9]{1})\b

但如果字符串为BKN005,则返回true。


这是我正在使用的代码:

modify = Regex.Replace(modify, @"\bC#BKN00([0-9]{1})\b", "ceiling $1 hundred broken.");

让我澄清一下。我同时拥有C#BKNBKN,我需要能够区分它们。

1 个答案:

答案 0 :(得分:1)

如果我运行以下代码,则不会返回'true':

public void Main()
{
    string matchstr = "\\bC#BKN00([0-9]{1})\\b";
    string modify = null;
    modify = Regex.Replace("C#BKN005", matchstr, "ceiling $1 hundred broken.");
    Console.WriteLine(modify);
    Console.WriteLine(Regex.Replace("BKN005", matchstr, "ceiling $1 hundred broken."));
    Console.ReadLine();
}

我明白了:

  • 天花板$ 1百碎
  • BKN005

你想要什么回来?