我遇到了一些只在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#BKN
和BKN
,我需要能够区分它们。
答案 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();
}
我明白了:
你想要什么回来?