정규표현식 테스트 사이트 Best5 - 디지털 인사인트 매거진
디지털 인사인트 매거진
정규표현식(Regex expression), 줄여서 정규식(regex)은 텍스트 문자열을 검색하고 조작할 때, 특히 텍스트 파일을 처리할 때 매우 강력합니다. 정규식은 모든 스크립트 언어(Perl, Python, PHP, JavaScript 등)는 물론 Java와 같은 범용 프로그래밍 언어, 심지어 텍스트 검색을 위한 Word와 같은 워드프로세서에서도 지원됩니다.
정규표현식이란?
정규표현식(Regex expression) 또는 정규식(regex) 은 문자 또는 문자열을 검색하는 패턴으로 사용할 수 있는 문자 시퀀스입니다. 예를 들어 문자열이나 구문에 “apple”이라는 단어가 포함되어 있는지 확인하려면 정규식 “/apple”을 사용하여 문자열 내에서 검색할 수 있습니다.
자주 사용되는 정규표현식
전화번호 매칭
> ^\d{2,3}-\d{3,4}-\d{4}$
비밀번호의 강도 테스트: 숫자, 대문자와 소문자, 기호를 조합한 강력한 비밀번호를 사용 권장
> ^(((?=.[a-z])(?=.[A-Z]))|((?=.[a-z])(?=.[0-9]))|((?=.[A-Z])(?=.[0-9])))(?=.{6,})
URL 매칭: 모든 URL은 표준화되어 있으며 HTTP 또는 HTTPs 프로토콜 뒤에 “://”와 “www”를 자주 사용
> https?:\/\/(www\.)?[-a-zA-Z0-9@:%.\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%\+.~#?&//=]*)
날짜 및 시간 형식: dd-MM-yyyy 형식의 날짜
> ^(1[0-2]|0[1-9])/(3[01]|[12][0-9]|0[1-9])/[0-9]{4}$
정규표현식 테스트 사이트 Best5
1) Regex101
https://regex101.com/)
Regex101 은 정규식을 만들기 위한 훌륭한 참조 가이드이자 대화형 도구로, 정규식을 매우 빠르게 시작하는 데 도움.
지원언어: PCRE(PHP), ECMAScript(JavaScript), Python, GoLang
2) FreeFormatter
https://www.freeformatter.com/regex-tester.html
자바스크립트 기반, XRegExp 라이브러리를 사용
지원 플래그: i – 대소문자 구분, m – 다중 줄, g – 전역(첫 번째 일치에서 멈추지 않음), s – 줄 바꿈을 포함한 모든 도트 일치(XRegExp만 해당)
3) Regex Crossword
https://regexcrossword.com/
특징
재미있고 인터랙티브한 퍼즐 시리즈 기반
휴대폰에 최적화되어 이동 중에도 가능
다양한 기호와 정규식 패턴을 알려주는 단계별 튜토리얼
입체적인 2D 팔린드롬 RegEx 퍼즐 지원
초보자부터 전문가까지 다양한 난이도의 RegEx 퍼즐 제공
4) RegExr
https://regexr.com/
RegExr 는 정규식을 직접 사용해 볼 수 있는 웹사이트
특징
자바스크립트 및 PHP/PCRE 정규식 지원
입력하는 동안 결과가 실시간으로 업데이트
테스트 세트로 패턴 검증
표현식을 저장하고 다른 사람들과 공유 지원
5) Pythex
https://pythex.org/
파이썬 기반 정규식 테스트 사이트
주요 플래그: 대소문자 무시, 멀티라인, DotAll, Verbose
좀 더 자세한 내용은 링크 참고하세요~
다음 내용이 궁금하다면?
이미 회원이신가요?
2023년 11월 6일 오전 11:22