2012-11-09 2 views
0

다른 패턴으로 변환 된 문자열 세트를 제공하면 각 패턴에 어떻게 도달 할 수 있는지 알려주는 도구가 있습니까? 예를 들어, 내가 문자열이 있습니다한 패턴을 다른 패턴으로 가져 오는 도구입니까?

20G-34-41-01-00004.G-0020.01을 그리고 그것은 20G344101 4G 2001

로 변환 된 나는 다른 하나 그 반대에서 얻을하는 방법을 알고 싶어요. 더 많은 패턴이 있기 때문에 그것이 도구가 있는지 궁금합니다.

+4

일반적인 접근 방식은 _ 정규 표현식 _ 또는 _regex_를 사용하는 것입니다. 하지만 그들이 그것에 대해 뭐라고하는지 알아? 처음에 문제가 생기면 정규 표현식을 사용하면 두 가지 문제가 생깁니다. –

+0

몇 개의 패턴이 있습니까? 패턴에 패턴이 있습니까? – weston

+0

예 패턴에 패턴이 있습니다. – Xaisoft

답변

0

문자열을 독점적으로 사용하는 경우 .ConvertTo (패턴) 확장 메서드를 만드는 것이 좋습니다.

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

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

제 문제는 실제 변환입니다. – Xaisoft

0

기계 학습에 대한 질문입니다. mathoverflow.com에 대한 간단한 토론이 있습니다.

이것은 기계 학습에서 공통적 인 상황입니다 (함수의 이러한 유한 한 많은 경우가 무한히 많은 경우에 함수를 "배웁니다"). 이것이 당신이하는 것처럼 기계 학습 문학을 봐야합니다. 예를 들어, 주어진 테스트 케이스와 일치하는 가장 단순한 정규 표현식은 무엇입니까?

... Henning Fernau, Algorithms for Learning Regular Expressions (Extended Abstract).

+0

여기서 문제는 'ApplyPattern'이 내가 찾으려고하는 것이다. – Xaisoft

+0

죄송합니다, @Xaisoft, 질문을 오해했습니다. 나는 당신에게 변형 된 변형이 있다고 생각했고, 어느 변형이 적용되었는지를 선택하려했습니다. 이 질문은 훨씬 더 어렵고 가능한 패턴을 어떤 식 으로든 제한하지 않으면 이론적으로 불가능할 수 있습니다. 나는 내 대답을 바꿨다. –

관련 문제