Super Expressive는 거의 의존하지 않고 가벼운 코드 풋 프린트 (최소화 + gzip으로 4kb 미만)로 거의 자연 언어로 정규식을 작성할 수 있는 JavaScript 라이브러리입니다.
https://github.com/francisrstokes/super-expressive
정규식은 매우 강력한 도구이지만 간결하고 비밀스러운 어휘는 이를 구성하고 다른 사람들과 의사 소통하는 것을 어렵게 만들 수 있습니다. 몇 달이 지난 후에도 잘 이해하는 개발자라도 자신의 책을 읽는 데 어려움을 겪을 수 있습니다! 또한 프로그래밍 방식으로 쉽게 작성하고 조작 할 수 없으므로 동적 텍스트 처리의 전체 경로가 닫힙니다.
Super Expressive가 등장하는 곳입니다. 프로그래밍 방식의 사람이 읽을 수 있는 정규식을 만들 수 있는 방법을 제공합니다. API는 유창한 빌더 패턴을 사용하며 완전히 변경할 수 없습니다. 검색 가능하고 예측 가능하도록 구축되었습니다.
const SuperExpressive = require('super-expressive'); const myRegex = SuperExpressive() .startOfInput .optional.string('0x') .capture .exactly(4).anyOf .range('A', 'F') .range('a', 'f') .range('0', '9') .end() .end() .endOfInput .toRegex(); // Produces the following regular expression: /^(?:0x)?([A-Fa-f0-9]{4})$/
등록된 댓글이 없습니다.