C#正则表达式似乎存在一个错误。特别是,正则表达式"[ -_]"
似乎与大写字母匹配。有人知道这确实是一个错误吗?在我看来确实如此。
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相同的结果。