2013-07-04 79 views
-4

我遇到一些问题,只能在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,我需要能够区分他们两个。

+4

该正则表达式永远不会匹配'BKN005'。请发布您用来执行比赛的代码。该代码中的某处必须存在错误。 –

+0

请发布代码,因为该字符串不匹配。 –

+0

你在寻找什么?是正确的方式去? – Sayse

回答

1

不返回 '真',如果我运行下面的代码:

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

您希望这件事返回什么?

相关问题