- 정규식(정규표현식) 공부하기에 유용한 사이트
아이디나 이메일 비밀번호든 특정한 규칙을 가진 문자열 집합을 표현하거나 검사하기에는 기존 코드로 일일히 검사하는 것보다, 정규표현식(regular expression)을 이용하여 사용하는게 좀더 코드가 간결하고, 쉽게 구현할 수 있습니다.
전체적인 기본 정규 표현식은 다음과 같습니다.
- ^ : 문자열의 시작
- $ : 문자열의 종료
- . : 임의의 한 문자
- | : or를 나타냄
- ? : 앞 문자가 없거나 하나있음
- + : 앞 문자가 하나 이상임
- * : 앞 문자가 없을 수도 무한정 많을 수도 있음
- {n,m} : 앞 문자가 n개 이상 m개 이하. {0,1} 은 ?와 같은 의미다.
- {n,} : 앞 문자가 n개 이상. 위의 형태에서 m이 생략된 형태이다. {0,} 이면 *와 같고 {1,} 이면 +와 같은 의미이다.
기본적인 정규식
- [0-9]*$ : 숫자
- [a-zA-Z]*$ : 영문자
- [가-힣]*$ : 한글
- [a-zA-Z0-9]*$ : 영어/숫자
(참고 : 엔하위키)
하지만 다음과 같은 표현식을 봐도 이것이 무슨의미인가, 어떻게 정규표현식을 구현해야하나 알수가 없습니다.
(언제가 될지모르지만 정규식에 관한 자세한 포스팅을 만들 예정이지만)
정규표현식을 구현을 해보았는데, 해당식이 정말로 문자열에 적합하게 구현되었는지 알수가 없습니다.
이런 궁금증을 해결해보고자 정규 표현식이 동작하는 지 알 수 있는 페이지를 소개해보고자 합니다.
http://regexr.com/
사용법
1. 주황색 테두리부분엔 자신이 만든 정규표현식을 넣어줍시다.
2. 그리고 아래 Text 부분에 해당 정규표현식에 맞거나 틀린 문자열을 넣어줍니다.
3. 맞는 문자열의 갯수에 따라 초록색 부분에 매칭된 문자열 수가 표현이 됩니다.
(2015.01.16년 추가)
http://www.nextree.co.kr/p4327/
해당 블로그에 정규식에 관한 자세한 설명이 적혀져있습니다. 참고하세용 :D
해당 사이트 사용법은 간단하게 정규식을 확인하는 작업하는 법만 설명해드렸습니다, 이 외의 기능들은 좀 더 둘러보시다보면 사용할 수 있을거라고 생각합니다.
만약, 사이트 사용법이 어렵거나 정규표현식 사용이 어색하시다면 이 블로그 댓글로 문의 부탁드립니다.
'Good Info' 카테고리의 다른 글
editpuls 정규식 이용법(ctrl H) (0) | 2015.02.09 |
---|---|
자신의 비밀번호가 얼마만에 털릴까 ? (0) | 2012.12.26 |