2013-07-04 104 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

您希望這件事返回什麼?

相關問題