본문 바로가기
개발/ruby

내가 만든 정규식!

by 감토끼 2010. 8. 19.

내가 만든 정규식 
* 차량번호 (ex. 서울00가0000) :  /^\D{2}\d{2}\D\d{4}$/
* 폰번호  : /^01[167890]-\d{3,4}-\d{4}$/
* 맥주소 : /^([A-Fa-f0-9]{2}-){5}[A-Fa-f0-9]{2}$/
* 트위터 : /^@\w+$/

그리고 이건 내가 만든건 아님.
* 이메일 : /^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i



간단히 정규식 복습
d 는 숫자, w는 문자. 이런 특수 문자는  \와 함께 써야한다.
{} 반복, [] 는 이 안의 문자중 하나와 일치함.
A-F는 A,B,C,D,E,F 중 하나와 매치됨을 뜻함.
+는 하나 이상의 문자
d를 D 같이 대문자로 쓰면 부정의 의미임.
()로 블록을 형성할 수 있음.
^는 반드시 문자열의 맨 처음부터 매치되어야 함을 뜻함.
$는 반드시 문자열의 맨 마지막까지 매치되어야 함.



참고한 책
레일스를위한루비
카테고리 컴퓨터/IT > 프로그래밍/언어 > 프로그래밍일반
지은이 데이비드 A 블랙 (아이티씨, 2007년)
상세보기



'개발 > ruby' 카테고리의 다른 글

install ree(ruby enterprise edition) on ubuntu  (2) 2011.04.04
install ruby 1.8.7 on ubuntu  (0) 2011.04.04
Install RVM on Ubuntu  (0) 2010.11.21
루비 1.9 소개 슬라이드  (0) 2010.11.21
루비 정규식  (0) 2010.08.16