웹모아
웹모아[손님] 검색   로그인 / 회원가입    



 
정규식예제
 


텍스트파일에서 공백줄 없애기
  2006-09-26 22:07:36 댓글:(0)   조회:4259



echo preg_replace("/(\s){2,}/", '$1', file_get_contents(파일명)); 

1. preg_replace 함수에 관한 설명은 메뉴얼에 보면 나와 있으니 패스하고,  분석해보자면 
"문자열을 처음부터 읽다가 공백이 두개 이상이 나오면 매칭시켜라" 이고, 이렇게 매칭된 문자열(두개 이상인 공백)을 공백 하나로 치환하는 것입니다. 괄호는 패턴을 그룹으로 묶어주고 왼쪽으로부터 매칭되는 그룹에 해당하는 문자열이 $1부터 대입됩니다. \s는 공백문자(공백문자가 좀 애매한데 시스템에 따라서 공백문자라는 것에 포함되는 것이 다릅니다. 이를테면 스페이스나 어떤건 캐리지 리턴도 공백문자로 포함시킨다던지..)를 의미하며 {Min, Max}는 이 구문 바로 앞의 패턴이 Min값부터 Max값까지 나오는 것에 매칭한다는 의미입니다. 
정규 표현식 설명하자면 한도 끝도 없으니, 아주 멋진 책 "정규표현식의 해부와 실습"을 참조하시길.. (저도 공부중입니다. ^^) 

2. file_get_contents는 php 4.3이상부터 지원되는 함수고 이전의 fopen, fread, fclose등으로 진행되었던 파일 읽기 패턴을 대폭 줄여서 위 함수 하나로 수행하도록 작성된 함수입니다. file_put_contents는 반대로 fopen, fwrite, fclose를 하나로 줄여주는 함수지요.. 대신에 file_put_contents는 php5부터 지원합니다.



 댓글 (0)


정규식예제
페이지: 1 / 3   


   preg_match_all 괄호속 문자만 가져오기4359
   정규표현식 - preg_replace, preg_m(1) 2931
   total commander 파일명 일괄변경5911
   php 공백제거4599
   repace 정규식3867
   preg_match_all 사용 예제(푸른산)4180
   img 태그에서 src 외 옵션제거4434
    로 밑줄있는 부분만 모두 치환3169
   []안에 글자만 배열호 추출3075
   문자열에서 쌍따옴표 안의 내용만 추출할려고 합니다.11032
   정규식 preg_match4118
   이미지 경로만 추출(2) 5268
   정규식예제3353
   한글삭제 정규식3721
   소스보기에서 닫는 태그 다음에 br 태그붙이기3151
   영문과 숫자만 사용(랜드모아)3124
   핸드폰 / 전화 / 이메일 정규식(홈마스타)(1) 5323
   한 문자가 연속적으로 3개 이상이면(홈마스타)(1) 3143
   php한글체크를 위한 정규표현식(홈마스타)4316
   자동링크(홈마스타)3092
   BR 태그 제거 - 문장의 끝에 나오는 것만 제거(홈마스타)4146
   BR 태그 제거 - 문장의 처음 나오는 것만 제거(홈마스타)(1) 5174
   php 한글체크문제(홈마스타)3283
   자동링크 테스트(나는5)3261
   홈페이지 링크 자동만들기...(나는5)3148
텍스트파일에서 공백줄 없애기(홈마스타)4260
   사이에 있는 문자열 추출(새로미)4118
   태그의 > (새로미)3295
   "시작" 으로 시작하고 "끝"으로 끝나는 문(새로미)3435
   문자열에서 숫자만을 뽑으려면?(홈마스타)3405
[1]  [2]  [3]  

복수단어 검색은 공백(space)로 구분해 주세요. 1





최근 글
[손님]

인기 글
[손님]
[기무진선] 모의고사질문이요
[홈마스타] setinterval 사용과 중지