나는 현재 우리가 가지고있는 운영상의 어려움에 대해 동료로부터 흥미로운 질문을 받았다. 그리고 이것을 자동화하는 데 도움이 될만한 것이 있다면 (유틸리티/라이브러리/알고리즘) 무엇인가 궁금하다.정규식 생성기/감속기?
리터럴 값 목록 (우리의 경우에는 URL 임)이 있다고합시다. 우리가하고자하는 것은,이리스트에 기초하여 모든 문자 그대로의 항목들과 일치하는 하나의 정규식을 생각해내는 것입니다.
그래서, 내 목록 인 경우 :
는http://www.example.com
http://www.example.com/subdir
http://foo.example.com
가장 간단한 대답은
^(http://www.example.com|http://www.example.com/subdir|http://foo.example.com)$
그러나 이것은 데이터의 많은 대형 얻을, 우리는 우리가 유지하려는 길이 제한이 아래에.
현재 우리는 정규식을 수동으로 작성하지만 이것은 잘 확장되지 않으며 다른 사람의 시간을 잘 사용합니다. 모든 소스 값과 일치하는 길이가 최적 인 정규식을 찾기 위해 소스 데이터를 분해하는 자동화 된 방법이 있습니까?
은 좋은 프로젝트처럼 보입니다. – ennuikiller
간단한 감소 : "^. * $"은 모든 소스 값과 일치합니다. 아마 당신은 * only *가 지정된 입력과 일치하는 것을 의미합니까? –
맹 글링 된 구문 강조 표시에 유의하십시오. – Svante