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

时间:2012-11-09 19:29:41

标签: c# .net-4.0 pattern-matching

是否有一个工具,如果你给它一组已转换为另一种模式的字符串,它可以告诉你如何到达每个模式。举个例子,我有字符串:

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

我想知道如何从一个到另一个,反之亦然。有更多的模式,所以我想知道是否有一个工具。

2 个答案:

答案 0 :(得分:0)

如果您只使用字符串,在我看来,创建.ConvertTo(模式)扩展方法是可行的方法。

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

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

答案 1 :(得分:0)

听起来你在问机器学习。有关mathoverflow.com的简短讨论。

  

在机器学习中,这是一种常见的情况(鉴于这些函数的有限许多情况,“学习”其余无限多种情况下的函数)。您应该查看机器学习文献,因为这就是您正在做的事情。例如,您可以问,与给定测试用例匹配的最简单的正则表达式是什么?

     

...... Henning Fernau,Algorithms for Learning Regular Expressions(扩展摘要)。