-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

1 回答 1

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();
}

我得到:

  • 天花板 100 美元坏了
  • BKN005

你希望这个返回什么?

于 2013-07-04T21:22:45.500 回答