2010-02-17 2 views
0

정규식을 만들고 정규 구를 테스트 할 수있는 도구가 많이 있지만 정규구나 단어 등을 입력 할 수있는 도구가 있으며 정규식을 생성 할 수있는 도구가 있다는 것을 알고 있습니다. 당신. 예를 들어,정규 표현식을 정규식으로 바꾸는 도구는 무엇입니까?

xyz555 .. 올바른 정규식을 생성합니다. 가장 이상적인 표현은 아니지만 유용한 학습 도구가 될 것입니다.

+0

'xyz555 ... '에 대한 올바른 정규 표현식은 귀하의 의견에 있습니까? –

+0

롤 (Lol), 나는 정규 표현식에 익숙하지 않기 때문에 이것이 가능하거나 존재했다면 이런 것이 도움이 될 것입니다. – Xaisoft

+1

도구가 항상'. *'을 반환하는 것을 막을 수 있습니까? 아니면 단순히 단어 자체 (특수 정규식 문자가 이스케이프 된 상태로)? 사용자가 화이트리스트 (일치해야하는 단어)와 블랙리스트 (일치하지 않아야하는 단어)를 지정할 수 있다고해도 도구는 단순히 화이트리스트의 단어를 OR 연산하여 반환 할 수 있습니다 (예 :'word1 | word2 | ... | wordn '). – sepp2k

답변

4

이러한 분석은 결정 론적으로 수행 될 수 없기 때문에. 단일 샘플 (또는 특정 샘플 수인)을 취하여 패턴을 생성하는 것은 불가능합니다.

는 예를 들어, 예를 들어 데이터는 세 개의 숫자 뒤에 세 개의 알파벳 문자 ...

을 의미 할 수도 있고 ... 아니면 세 가지 수치

다음에 알파벳 문자의 수있을 수 있습니다. 3 개의 알파벳과 3 개의 '5'문자가옵니다.

둘 이상의 패턴이 데이터에 맞을 때 패턴이 무엇인지 정확하게 결정하는 것은 불가능합니다.

+1

+1 우리 모두가 이와 같은 도구를 좋아할 것이라고 생각합니다. P –

+0

@Adam : 좀 더 자세히 설명해 주시겠습니까? 필자의 예에서는 3 자의 영문자와 3 자의 숫자를 의미한다. – Xaisoft

+1

@Xaisoft : 나는 그것이 당신이 의미하는 바가다는 것을 깨닫는다. 내 요점은 응용 프로그램이 * 당신이 의미하는 것을 * 알 수있는 방법이 없다는 것입니다. 이론적으로 무제한의 다양한 패턴으로 모든 데이터를 저장할 수 있지만 그 중 하나만 옳을 것입니다. –

관련 문제