티스토리 툴바


완전 공감

이것저것 2011/06/02 18:39
회사님이 월급을 입금하셨습니다. 

농협 : 퍼가요~ ♡
신한카드 : 퍼가요~ ♡
교보생명 : 퍼가요~ ♡
동양종합금융증권 : 퍼가요~ ♡
신협 : 퍼가요~ ♡




야이 객객객개객ㄱㄱ개개개객객끼들아!
저작자 표시
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 쥬리엘
TAG 공감, 월급

긍정형(positive), 부정형(negative), 룩어비하인드(lookbehind), 룩어헤드(lookahead)

긍정형 룩비하인드: (?<=표현식) 표현식이 왼쪽에 매치될 때

부정형 룩비하인드: (?<!표현식) 표현식이 왼쪽에 매치되지 않을 때

긍정형 룩어헤드: (?=표현식) 표현식이 오른쪽에 매치될 때

부정형 룩어헤드: (?!표현식) 표현식이 오른쪽에 매치되지 않을 때


예제 - 천단위 자리릿수 콤마 표시

문자열: 1234567890
정규식: s/(?<=\d)(?=(\d\d\d)+$)/,/g

동작방식:
왼쪽에 숫자가 하나있고, 오른쪽에 숫자가 3의 배수 자릿수인 경우
1,234,567,890이런 식으로 출력됨

저작자 표시 비영리 변경 금지
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 쥬리엘
반드시 utf-8로 인코딩 되어있어야 한다.
아니라면 iconv()를 이용해서 utf-8로 변환후 하자..
유니코드 이용시 마지막에 u옵션을 넣어줘야 한다..
// 한글
preg_match_all('/[\x{1100}-\x{11FF}\x{3130}-\x{318F}\x{AC00}-\x{D7AF}]+/u', $text, $match);
print_r($match);

// 한자
preg_match_all('/[\x{2E80}-\x{2EFF}\x{31C0}-\x{31EF}\x{3200}-\x{32FF}\x{3400}-\x{4DBF}\x{4E00}-\x{9FBF}\x{F900}-\x{FAFF}\x{20000}-\x{2A6DF}\x{2F800}-\x{2FA1F}]+/u', $text, $match);
print_r($match);

//  일어
preg_match_all('/[\x{3040}-\x{309F}\x{30A0}-\x{30FF}\x{31F0}-\x{31FF}]+/u', $text, $match);
print_r($match);
저작자 표시 비영리 변경 금지
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 쥬리엘