웹모아
웹모아[손님] 검색   로그인    


 
정규식예제
 


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


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 괄호속 문자만 가져오기4301
   정규표현식 - preg_replace, preg_m(1) 2924
   total commander 파일명 일괄변경5541
   php 공백제거4521
   repace 정규식3828
   preg_match_all 사용 예제(푸른산)4147
   img 태그에서 src 외 옵션제거4383
    로 밑줄있는 부분만 모두 치환3144
   []안에 글자만 배열호 추출3060
   문자열에서 쌍따옴표 안의 내용만 추출할려고 합니다.10659
   정규식 preg_match4048
   이미지 경로만 추출(2) 5141
   정규식예제3294
   한글삭제 정규식3677
   소스보기에서 닫는 태그 다음에 br 태그붙이기3114
   영문과 숫자만 사용(랜드모아)3104
   핸드폰 / 전화 / 이메일 정규식(홈마스타)(1) 5240
   한 문자가 연속적으로 3개 이상이면(홈마스타)(1) 3121
   php한글체크를 위한 정규표현식(홈마스타)4279
   자동링크(홈마스타)3063
   BR 태그 제거 - 문장의 끝에 나오는 것만 제거(홈마스타)4127
   BR 태그 제거 - 문장의 처음 나오는 것만 제거(홈마스타)(1) 5051
   php 한글체크문제(홈마스타)3273
   자동링크 테스트(나는5)3229
   홈페이지 링크 자동만들기...(나는5)3123
텍스트파일에서 공백줄 없애기(홈마스타)4132
   사이에 있는 문자열 추출(새로미)4079
   태그의 > (새로미)3278
   "시작" 으로 시작하고 "끝"으로 끝나는 문(새로미)3417
   문자열에서 숫자만을 뽑으려면?(홈마스타)3377
≪ [1]  [2]  [3]   ≫

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



 
최근 글
[손님]
97
87
240
423
659
392
433
246
366
3819
921
960
1224
979
4282
 
인기 글
[손님]
3926
9882
3764
6867
4944
3718
3060
5240
7391
3451
3622
3298
15090
8293
8871