작년 이맘때쯤 정규식으로 URL 추출하기를 포스팅 했었는데, 사실 당시 정규식으론 많은(..) 문제점이 있었습니다. -_-; 그리하여 개선을 하려고 했으나 이러저라한 일에 밀리다보니 어느덧 ;; 이번엔 좀더 정확한 결과를 얻을 수 있는데에 초점을 맞추고 작성하였습니다. 기존의 문제점이었던 HTML 페이지내 URL 과 DOM 객체 이름들이 잘못 검출되는 문제도 수정되었습니다. URL과 같은 DOM 이름이 아니라면 대부분 올바르게 검출될겁니다. 기존에는 단순화 하면서 단일 함수로 만들었었는데, 정규식을 다양하게 활용하기 위해 자바스크립트의 클래스로 만들었습니다. 소스코드를 보시려면 아래의 소스코드 화면에서 오른쪽 상단의 아이콘에서 소스코드 보기를 눌러 보시면 쉽게 확인 가능합니다. 버그 및 문의는 댓글을 남..
정규식을 배우면서 어느정도 기본을 익히고 제일 먼저 연습하는 것이 이메일 주소 체크하는 것과 함께 URL 주소 체크하는 것입니다. 그러나 사실 URL 은 아래처럼 각 부분별로 구분되어, 이러한 내용이 있고 없고가 차이 때문에 추출하기가 힘든 것중 하나입니다. URL Syntax: protocol :// user : password @ host : port / path / filename ? query #ref Protocol : 일반적으로 웹페이지를 나타낸다면 http 이고, 이외에 텔넷이나 FTP, 메일, 등등 여러가지가 있습니다. 이 프로토콜에 따라 뒤에 따라오는 주소의 형식도 달라집니다. User, Password : 웹인증을 위한 정보입니다. 웹인증을 사용한 사이트에서만 가능하고 일반적인 사이트(..
테그 사이 내용을 확인하여 만족하는 경우에만 결과로 잡기 테그 사이의 내용에 테그가 없는 문자열만 찾고 싶을 경우, (?(?=)) 형태의 IF 문을 사용해서 정규식을 짤 수 있습니다. 형식: (?(?=pattern)true pattern|false pattern) 예: abcdefghijklmn (?(?=abcd)abcd|efgh) 위 예는 간단히 설명하기 위한 것이고 실제 저런 경우 사용되지는 않습니다. IF 형식의 문법으로 식이 맞을 경우 참에 해당하는 패턴을, 맞지 않을 경우 거짓에 해당하는 패턴을 실행하게 됩니다. 이 외에도 (?!pattern) , (?을 참고하세요. $string = Array( [0] => TEST [1] => adkj ) ); 정규식을 보면 조건절이 있고, 참일 경우 아무런..
문자열 중에서 한글/한자/일어 찾는 정규식 정규식으로 이런 문자열을 체크하기 위해서는 유니코드 UTF-8로 인코딩 되어야 합니다. 인코딩 되어있지 않다면 iconv 를 통해 UTF-8로 변경하면 됩니다. 예제를 위해 한글/한자/일어를 검색을 통해 랜덤으로 뽑아왔습니다. ;; 이 예제에서는 영어나 특수문자를 제외한, '한글', '한자', '일어' 만 추출하는 것을 보여줍니다. 한자는 한국, 중국, 일본 공통으로 사용하는 것을 모은 것이라 일본에서 사용하는 한자를 검출할때는 '한자'와 '일어'를 같이 사용하면 됩니다. 유니코드는 한,중,일 한자를 통합해서 정의해서 따로 구분하려면 유니코드 목록을 참고하셔서 직접 구분하셔야 합니다. -_-; 한가지 주의할 점은 유니코드 문자열을 체크할 경우 u 옵션을 반드시 ..
제가 PHP-SCHOOL 에서 정규식에 대해 답변했던 것들을 모아봤습니다. 이메일 유효성 검사 이메일, URL 유효성 검사 정규식은 많이 알려져 있고, 정규표현식을 공부할때 예제로 많이 사용하는 것이긴 합니다. 혹시 필요하신분이 있으실까 하여 적어봅니다. $string = 'test@test.com'; preg_match( '!^[\w\d\_\.\-]+\@((?:[\w\d\_\-]+\.)+(?:[\w]+))$!i', trim($string), $match ); print_r($match); 아이피의 각 자리수를 3자리에 맞춰 0을 채워넣기 여기서 주의해야할 건 치환해야할 문자열에 따옴표의 사용입니다. PHP에서는 " " (쌍따옴표) 안에 있는 변수는 해석하기 때문에 $1의 경우 오류가 날수 있습니다. 그..
- Total
- Today
- Yesterday
- php
- dust 514
- 세비지2
- eve online
- 유틸리티
- Utilities
- ActionScript3.0
- 팁
- 정규식
- 프로그래밍
- 플래시
- 정보
- as3
- 정규표현식
- flash
- PCRE
- 블레이드앤소울
- game
- 해킹
- 자바스크립트
- 이브 온라인
- JavaScript
- 보안
- 스크린샷
- 보안정보
- 스타크래프트2
- It
- 팁&정보
- 액션스크립트3
- 게임
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |