국가 집합의 우편 번호와 일치하는 정규 표현식을 작성 중입니다. 한 국가의 우편 번호와 일치하는 정규식을 얻는 것은 상대적으로 쉽기 때문에 나라마다 우편 번호와 일치하는 모든 정규식을 구문 분석하고 입력 정규식의 합집합과 정확히 일치하는 정규식을 출력 할 계획입니다.정규 표현식을 사용하여 정규 표현식 생성하기
나는 알고있다. 운영자. 그러나 C#을 정규식/regexvalidator 클래스
국가 집합의 우편 번호와 일치하는 정규 표현식을 작성 중입니다. 한 국가의 우편 번호와 일치하는 정규식을 얻는 것은 상대적으로 쉽기 때문에 나라마다 우편 번호와 일치하는 모든 정규식을 구문 분석하고 입력 정규식의 합집합과 정확히 일치하는 정규식을 출력 할 계획입니다.정규 표현식을 사용하여 정규 표현식 생성하기
나는 알고있다. 운영자. 그러나 C#을 정규식/regexvalidator 클래스
사용 |
대체 정규 표현식 연산자 이러한 연산자가있다 :
regex1|regex2|regex3|...
.
대답에 따르면 Merge several regexes to a single one에 따르면 PCRE 엔진은 이러한 방식으로 병합 된 정규식을 최적화합니다.
예를 들어, 우편 번호와 일치하는 REGEX1
, REGEX2
, REGEX3
이 있습니다. 보다 REGEX1|REGEX2|REGEX3
을 사용하십시오. regex'es의 내용을 구문 분석 할 필요가 없습니다.
예 "결합"할 수 있습니다. 하지만이 접근 방식이 180, 200 개의 정규 표현식을 사용하여 하나의 정규식 출력만큼 효율적인지 궁금합니다. –
예 "결합"할 수 있습니다. 하지만이 접근 방식이 하나의 정규식 출력만큼 효과적 일지 궁금합니다. 180 - 200 개의 정규 표현식을 사용하여 작업하고 있습니다. –
모든 정규 표현식에 공통적으로 포함되어있는 부분을 조합하여 해당 부분을 결합 할 수 있습니까? 아마도 더 효율적일 것입니다. 그러나 정규 표현식을 병합하는 일반적인 알고리즘이 있는지 모르겠습니다. – Barmar
감사합니다. 나는 적절한 키워드를 사용하여 검색하지 않았다고 생각합니다. –