다국어 정규 표현 단위 테스트는 어디서 볼 수 있나요?
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 호환성 스위트)
또한 이 페이지에서 당신에게 도움이 될 만한 광범위한 차트를 찾았습니다.
전체 목록을 한 페이지에 표시하기 위해 수락된 답변에서 누락된 항목을 찾았습니다.
추가 언어용 regex 테스트 스위트:
- D의 표준 라이브러리 regex 테스트(찾기)
tests.*d
파일)파일) - Go의 정규식 테스트(찾기)
.*test.*go
파일)파일) - GNU GREP 테스트(명령줄 C regex 엔진)
- regex-posix-unittest(해스켈로 작성된 POSIX regex 테스트 스위트)
- ICU의 regex 테스트(Unicode용 C/C++ 및 Java 라이브러리, 파일 검색)
re[_g].*txt
) - Rust의 정규식 테스트
- TCL의 regex 시험(이름이 있다.
reg.*test
파일) - TRE's regex tests (C regex engine which aims for strict POSIX compliance)
- 크롬의 V8의 regex 시험(V8은 자바 스크립트 엔진, 파일 이름을 검색한다.
.*regexp.*js
) - WebKit's regex tests (JavaScript tests are in script-tests folders)
- Yarr's regex tests (C++ regex engine of WebKit's JavaScriptCore)
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
'source' 카테고리의 다른 글
이상한 세그먼트화(코어 덤프화) - C 프로그래밍 언어 연습 13 (0) | 2022.09.06 |
---|---|
Java Class.cast() 대 캐스트 연산자 (0) | 2022.09.06 |
포인터로 가리키는 int의 증분값 (0) | 2022.09.06 |
지정된 클래스의 모든 하위 클래스를 찾으려면 어떻게 해야 합니까? (0) | 2022.09.06 |
매개 변수의 실제 유형을 기반으로 한 메서드 선택 오버로드 (0) | 2022.09.06 |