C#正则表达式错误?正则表达式前导空格,然后破折号,然后下划线匹配大写字母

时间:2019-05-09 08:27:09

标签: c# regex

C#正则表达式似乎存在一个错误。特别是,正则表达式"[ -_]"似乎与大写字母匹配。有人知道这确实是一个错误吗?在我看来确实如此。

Buggy代码

using System;

public class Program
{
    public static void Main()
    {
        Console.WriteLine(System.Text.RegularExpressions.Regex.Replace("Aa-_", "[ -_]", "x"));
    }
}

输出:xaxx 预期:Aaxx

非儿童车代码

使用系统;

public class Program
{
    public static void Main()
    {
        Console.WriteLine(System.Text.RegularExpressions.Regex.Replace("Aa-_", "[ _-]", "x"));
    }
}

输出=预期:Aaxx

注释

我用https://dotnetfiddle.net/来评估我的表情。我得到了与本地VS相同的结果。

0 个答案:

没有答案