티스토리 뷰
목차:
1. 기본 적인 방법
2. 검사 패턴
3. 치환(교체) 패턴
4. 배열 처리
정규식은 어떠한 형식에 맞춰 일치 하는 결과를 가지고 올수 있을것입니다.
예를 들면 "foo"라는 정규식으로 "John plays football" 이라는 문장에서 "foo"를 검출하거나 "foo"를 치환할수 있겠습니다.
정규식에서 어떠한 문자들(특수 문자)은 제각각 의미를 가지고 있습니다.
예를 들면 달러기호($)는 문장의 끝, 캐럿(^)은 문장의 시작을 뜻하며 문장 그자체가 일치 하는 것으로는 "리터날(literals)"이라고 부릅니다.
점(.)은 줄바꿈 또는 이스케이프(\)을 제외한 단일 문자를 의미합니다.
.을 패턴으로 간단 하게 이용하는 예를 들어보겠습니다.
h.t는 hat, hothit, hut, h7t, 기타 비슷한것을 검출 하게 됩니다.
p.c는 pic, pac, 기타 비슷한것을 검출하게 될겁니다.
직선(|) 문자는 논리 동작인 or와 같은 동작을 하며 ()와 같이 사용하여 그룹화 할수도 있습니다.
예를 들어 보겠습니다.
Utah|Idaho|Nevada
Utah나 Idaho나 Nevada가 포함된 문자열 찾음
(Nant|b)ucket
Nantucket이나 bucket등을 검색
1. 기본적인 방법
정규식 | 일치 |
foo | "foo"가 있는 것(존재 하는 문자열) |
^foo | "foo"로 시작하는것 |
foo$ | "foo"로 끝나는것 |
^foo$ | "foo"로 시작하고 끝나는것(일치 한다는 말) |
[abc] | a, b, c 전부중 하나 포함한 경우 |
[a-z] | 소문자 a에서 z중 하나 포함한 경우 |
[^A-Z] | Any character that is not a uppercase letter |
(gif|jpg) | gif나 jpg가 들어간 경우 |
[a-z]+ | 한개, 또는 그 이상의 알파벳 소문자가 들어간 경우 |
[0-9\.\-] | Аny number, dot, or minus sign |
^[a-zA-Z0-9_]{1,}$ | Any word of at least one letter, number or _ |
([wx])([yz]) | wy, wz, xy, or xz |
[^A-Za-z0-9] | Any symbol (not a number or a letter) |
([A-Z]{3}|[0-9]{4}) | Matches three letters or four numbers |
원본출처:
http://www.webcheatsheet.com/php/regular_expressions.php
'Programing' 카테고리의 다른 글
자바 배열 다루기(다차원 선언후 초기화등) (0) | 2010.05.23 |
---|---|
Java 몇가지 연습 소스 (0) | 2010.04.29 |
PHP 변수 출력 (0) | 2009.08.18 |
유닉스 유틸리티 for Windows (562) | 2009.08.18 |
Windows(NTFS) 심볼릭링크, 폴더 정션 (0) | 2009.08.18 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- OSX
- 유틸리티
- 제주
- 에니메이션OST
- 음악
- PS2
- 매킨토시
- javascript
- windows 7
- 스즈미야 하루히의 우울
- 자바
- 맥
- php
- 사운드블라스터
- 사이버포뮬러
- 그누보드
- 유틸 활용
- 맥북
- 드라이버
- 메모리부팅
- 제주대학교
- MAC
- Mac osX
- IT·컴퓨터
- 오디지
- 유틸
- god knows
- Xbox360
- Objective C
- 눈
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함