2013-06-08 6 views
0

국가 집합의 우편 번호와 일치하는 정규 표현식을 작성 중입니다. 한 국가의 우편 번호와 일치하는 정규식을 얻는 것은 상대적으로 쉽기 때문에 나라마다 우편 번호와 일치하는 모든 정규식을 구문 분석하고 입력 정규식의 합집합과 정확히 일치하는 정규식을 출력 할 계획입니다.정규 표현식을 사용하여 정규 표현식 생성하기

나는 알고있다. 운영자. 그러나 C#을 정규식/regexvalidator 클래스

답변

0

사용 | 대체 정규 표현식 연산자 이러한 연산자가있다 :

이 구성 요소 regexps '에 모든 일치하는 모든 항목과 일치
regex1|regex2|regex3|... 

.

대답에 따르면 Merge several regexes to a single one에 따르면 PCRE 엔진은 이러한 방식으로 병합 된 정규식을 최적화합니다.

+0

예 "결합"할 수 있습니다. 하지만이 접근 방식이 하나의 정규식 출력만큼 ​​효과적 일지 궁금합니다. 180 - 200 개의 정규 표현식을 사용하여 작업하고 있습니다. –

+0

모든 정규 표현식에 공통적으로 포함되어있는 부분을 조합하여 해당 부분을 결합 할 수 있습니까? 아마도 더 효율적일 것입니다. 그러나 정규 표현식을 병합하는 일반적인 알고리즘이 있는지 모르겠습니다. – Barmar

+0

감사합니다. 나는 적절한 키워드를 사용하여 검색하지 않았다고 생각합니다. –

0

예를 들어, 우편 번호와 일치하는 REGEX1, REGEX2, REGEX3이 있습니다. 보다 REGEX1|REGEX2|REGEX3을 사용하십시오. regex'es의 내용을 구문 분석 할 필요가 없습니다.

+0

예 "결합"할 수 있습니다. 하지만이 접근 방식이 180, 200 개의 정규 표현식을 사용하여 하나의 정규식 출력만큼 ​​효율적인지 궁금합니다. –