C# 从一种模式到另一种模式的工具?

C# 从一种模式到另一种模式的工具?,c#,.net-4.0,pattern-matching,C#,.net 4.0,Pattern Matching,有没有一个工具,如果你给它一组已经转换成另一个模式的字符串,它可以告诉你如何得到每个模式。例如,我有以下字符串: 20G-34-41-01-00004.G-0020.01已转换为20G344101 4G 2001 我想知道如何从一个到另一个,反之亦然。还有更多的模式,这就是为什么我想知道是否有用于它的工具。如果您专门处理字符串,在我看来,创建.ConvertTo(模式)扩展方法是一种方法 public enum ConversionTypesEnum { LongDate, Sh

有没有一个工具,如果你给它一组已经转换成另一个模式的字符串,它可以告诉你如何得到每个模式。例如,我有以下字符串:

20G-34-41-01-00004.G-0020.01
已转换为
20G344101 4G 2001


我想知道如何从一个到另一个,反之亦然。还有更多的模式,这就是为什么我想知道是否有用于它的工具。

如果您专门处理字符串,在我看来,创建.ConvertTo(模式)扩展方法是一种方法

public enum ConversionTypesEnum
{
    LongDate,
    ShortDate,
    FatDate,
    SkinnyDate
}

public static string ConvertTo(this string stringtoConvert, ConversionTypesEnum type)
{
    ...
}

听起来你在问机器学习。关于这个问题有简短的讨论

在机器学习中,这是一种常见的情况(给定函数的有限多个情况,“学习”无限多个情况的其余部分的函数)。你应该看看机器学习文献,因为这就是你正在做的。例如,您可能会问,匹配给定测试用例的最简单正则表达式是什么

。。。Henning Fernau(扩展摘要)


通常的方法是使用正则表达式或正则表达式。但是你知道他们怎么说吗?起初你有一个问题,然后你使用正则表达式,现在你有两个问题。有多少个模式?模式中有模式吗?是的,模式中有模式。在“获取模式”或“获得每个模式”的方法中有很多细微差别——如果你使用正则表达式,你可以使用“*”作为你的模式,它会很好地工作。使用一个好的差分算法可能会得到一个合理的模式,但我想不出一个现成的API可以帮助您。这里的问题是,
ApplyPattern
正是我试图找到的。对不起,@Xaisoft,我误解了您的问题。我认为您的转换集是有限的,您正在尝试选择应用哪一个。这个问题要困难得多,如果不以某种方式限制可能的模式,理论上可能是不可能的。我已经替换了我的答案。我的问题是实际转换。