댓글 검색 목록

[javascript] Super Expressive - 자연 언어로 정규식을 작성하기 위한 독립적인 JavaScript 라이브러리

페이지 정보

작성자 운영자 작성일 20-07-25 14:16 조회 668 댓글 0

Super Expressive는 거의 의존하지 않고 가벼운 코드 풋 프린트 (최소화 + gzip으로 4kb 미만)로 거의 자연 언어로 정규식을 작성할 수 있는 JavaScript 라이브러리입니다.


https://github.com/francisrstokes/super-expressive 


Super Expressive Logo 




정규식은 매우 강력한 도구이지만 간결하고 비밀스러운 어휘는 이를 구성하고 다른 사람들과 의사 소통하는 것을 어렵게 만들 수 있습니다. 몇 달이 지난 후에도 잘 이해하는 개발자라도 자신의 책을 읽는 데 어려움을 겪을 수 있습니다! 또한 프로그래밍 방식으로 쉽게 작성하고 조작 할 수 없으므로 동적 텍스트 처리의 전체 경로가 닫힙니다.


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})$/



댓글목록 0

등록된 댓글이 없습니다.

웹학교 로고

온라인 코딩학교

코리아뉴스 2001 - , All right reserved.