2012-05-14 4 views
0

여러 개의 문자열을 입력으로 사용할 수있는 함수를 찾고, 모두 일치하는 정규식을 만듭니다. 예를 들어여러 유사한 문자열과 일치하는 정규식을 만들려면 어떻게해야합니까?

,의는 입력이 있습니다 가정 해 봅시다 :

  • 재미 개
  • 재미 있은 개
  • 재미 개

은해야 출력 뭔가 같은 :

/fun(ny)? dogs?/ 

나는 Levenshtein di 그 같은 자세로 사용할 수는 있지만 단서는 없습니다 ... 어떻게 생각하십니까?

+1

'/.*/'을 출력 할 수 없습니까? 결국, 결과 정규 표현식은 예제 문자열보다 많은 문자열을 일치시킵니다. 어디 선을 그립니까? 물론 –

+0

권자 없습니다. 정말/문장의 어떤 부분에서 일치해야 할 수 있습니다. – diegocr

+1

하지만 요점은 '재미 (뉴욕)? dogs? "에서 합성 할 문자열 목록에없는"funny dogs "를 찾습니다. 왜 허용됩니까? "가장 재미있는 개"도 허용 할 수 있습니까? "재미있는 강아지"를 허용 할 수 있습니까? 기타 광고. – tripleee

답변

0

당신은 어떤 정규 표현식을 말하지 않습니다. Perl은 이런 종류의 일을하는 Regex::PreSuf이라는 것을 가지고 있습니다.

+0

"php", "javascript"및 "c/C++"(즉 PCRE) 태그를 추가했지만 다른 사람이 제거/편집했습니다.) 그 PreSuf를 그 중 하나에 포팅 할 수 있는지 확인해 보겠습니다. 언어, 고마워. – diegocr

관련 문제