-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 に答える