source

다국어 정규 표현 단위 테스트는 어디서 볼 수 있나요?

factcode 2022. 9. 6. 22:16
반응형

다국어 정규 표현 단위 테스트는 어디서 볼 수 있나요?

http://www.debuggex.com에서 regex 도우미를 만들고 있습니다.제가 보여주고 싶은 세부 사항의 양은 제가 직접 파서와 매처를 작성해야 합니다.

파서와 매처가 올바르게 동작하는지 확인하기 위해 javascript 플레이버의 regex에 대한 유닛 테스트를 작성했습니다만, 이것은 제가 알고 있는 엣지 케이스만을 커버하고 있습니다.스탠다드 테스트 스위트를 사용하고 싶은데, 얼마 전에 http://hg.ecmascript.org/tests/test262/summary,에서 사용할 것을 지시받았습니다.

궁금한 점은 다른 regex 맛의 테스트 스위트를 어디서 찾을 수 있을까요?앞으로는 다른 맛도 지원하고 싶습니다.검색으로 아무것도 찾을 수 없었습니다('테스트'는 regex 테스터로 결과를 오염시킵니다).python, php, perl, java, ruby, .net 언어 테스트 스위트를 찾고 있습니다.

그 언어들은 대부분 오픈 소스입니다.괜찮은 프로젝트라면 테스트 케이스를 해당 레포에 넣어야 합니다.그렇지 않으면 상당히 걱정됩니다.

  • Python의 regex 테스트
  • PHP의 regex 테스트
  • Perl의 regex 테스트는 매우 광범위해 보입니다.
  • JDK 유닛 테스트 열기(Java의 오픈 소스 플레이버)
  • 루비의 정규식 테스트
  • Mono의 regex 테스트(의 오픈소스 버전).네트워크)
  • .NET Core의 regex 테스트
  • RE2 테스트(C++ regex 엔진은 Google에서 개발)
  • C 테스트 스위트 (AT&T Research가 개발)
  • PCRE regex 테스트(Perl Compatible Regular Expressions C 라이브러리)
  • JavaScript regex 테스트(Ecma Technical Committee 39 호환성 스위트)

또한 이 페이지에서 당신에게 도움이 될 만한 광범위한 차트를 찾았습니다.

전체 목록을 한 페이지에 표시하기 위해 수락된 답변에서 누락된 항목을 찾았습니다.

  • Mono의 regex 테스트 (.net의 오픈소스 버전)
  • PHP의 regex 테스트

추가 언어용 regex 테스트 스위트:

Bonus

  • Regfuzz (C toolkit for testing regular expression robustness using randomly generated and invalid regexes)

ReferenceURL : https://stackoverflow.com/questions/15819919/where-can-i-find-unit-tests-for-regular-expressions-in-multiple-languages

반응형