본문 바로가기
IT/Security

[PCRE] regular expressions 검증을 위한 유용한 사이트

by 초록술 2023. 2. 27.
반응형

PCRE 검증 및 정보 확인용 사이트 공유

PCRE는 "Perl-Compatible Regular Expressions"의 약어로, 강력한 정규 표현식을 지원하는 프로그래밍 언어인 Perl의 기능을 다른 프로그래밍 언어나 도구에서도 사용할 수 있게 해주는 라이브러리를 의미합니다.정규 표현식은 특정 패턴을 표현하는데 사용되며, 텍스트 처리, 검색, 추출, 치환 등 다양한 작업에 유용합니다. 

 

저는 최근에 snort rule 에서 PCRE 를 사용하고 확인하는데요 복잡한 규칙이 많이 있어 검증을 하기 위해 특정 사이트들을 주로 이용합니다. PCRE 를 사용하시는 분들은 아래 사이트를 참고하시면 분석 및 규칙 생성에 많은 도움이 되실 것이라 생각 됩니다.

 

주의할 것은 이 사이트들이 Regular Expressions의 모든 옵션을 지원하는 것은 아닙니다.

그러니 검증 시 pattern error 가 있다고 해서 꼭 잘못된 시그니처라고 생각하시면 안됩니다.

이점만 주의 부탁드립니다.

 

1. regex101

[https://regex101.com/ 바로가기 링크]

 

regex101: build, test, and debug regex

Regular expression tester with syntax highlighting, explanation, cheat sheet for PHP/PCRE, Python, GO, JavaScript, Java, C#/.NET.

regex101.com

 

이 사이트의 장점은 룰에 대한 상세 설명이 나온다는 점입니다.

우측에 룰에 대한 설명 및 매칭이 되는 text 에 대해 확인이 가능합니다.

regex101
regex101

특히 16진수 Hex 값에 대해 디코딩 값을 알려주는 것이 편리합니다.

 

2. regexr.com

[https://regexr.com/ 바로가기 링크]

 

RegExr: Learn, Build, & Test RegEx

RegExr is an online tool to learn, build, & test Regular Expressions (RegEx / RegExp).

regexr.com

 

regexr 또한 정규표현식을 검증할 수 있는 사이트입니다.

복잡한 정규표현식을 검증할 때 regex101 과 함께 사용하곤 합니다.

regexr.com
regexr.com

 

3. regexper

[https://regexper.com/ 바로가기 링크]

 

Regexper

 

regexper.com

regexper는 정규식을 도식화해서 볼 수 있습니다.

그림으로 확인이 가능하기 때문에 룰에 대한 이해도를 한층 높일 수 있습니다.

regexper
regexper

 

이상으로 정규표현식 검증 시 활용하는 사이트 3곳의 소개를 마치겠습니다.

많은 도움이 되시길 바랍니다.

반응형

댓글