개발/ruby6 내가 만든 정규식! 내가 만든 정규식 * 차량번호 (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 같이 대문자로 쓰면 부정의 의미임. ()로 블록을 형성할 수 있음. ^는 .. 2010. 8. 19. 루비 정규식 내가 나중에 또 보려고 책 내용을 정리해둔다. 책은 : 레일스를 위한 루비 (데이비드 A.블랙 지음, 오현석 옮김. 도서출판 ITC) 정규식 : / 로 시작하고 /로 끝난다. >> //.class => Regexp 패턴 매치 연산자 match와 =~ irb(main):001:0> /abc/.match('a') => nil irb(main):002:0> /abc/.match('abc') => # irb(main):003:0> /abc/.match('abc').class => MatchData irb(main):004:0> /abc/=~('a') => nil irb(main):005:0> /abc/=~('abc') => 0 irb(main):006:0> /abc/=~('012abc') => 3 둘 다 매치가.. 2010. 8. 16. 이전 1 2 다음