질문이 있습니다.. 정규표현식.. > 그누3질답

그누3질답

질문이 있습니다.. 정규표현식.. 정보

그누보드 질문이 있습니다.. 정규표현식..

본문

정규표현식을 이용하여 내용을 수정하려고 하는데요..

예를 들자면..

많은 파일 들에 공통적으로 아래와 같은 부분이 있습니다

-------------------------
</div>
<!-- 프린트설정부분 -->
내용 내용 파일 마다 내용도 다르고 줄수도 다름
</html>
-------------------------


위와 같은것을 일괄 적으로
아래와 같이 바꿔주고 싶은데요..
------------------------
<!-- scroll_menu -->
<?include "../scroll_menu.html"?>
<!--scroll_menu -->
</html>
------------------------


그니깐. .. 어떤 문자형식으로 시작되어 어떻게 끝나는 그 사이의 모든 내용을 어떻게 표현해야 하나요..
움매;;..

아무리 해도 안대네욤..
%*^[]?$ -_-;;;;

정규표현식으로 할 수 없는건 아니겠지용;

가르쳐 주시면 감사하겠습니다.

댓글 전체

리눅스 vim 에서 파일 하나 열어 치환하기...

:%s/<\/div> \n<!-- 프린트설정부분\_.*\n<\/html>/<!-- scroll_menu --> \r<?include "..\/scroll_menu.html"?> \r<!--scroll_menu -->  \r<\/html>/

:s/찾을말/바꿀말/
%는 파일 전체...

에디트 플러스의 .*는 여러줄일때 안되네요... 그래서    \_.* 
바꿀말에선 \/ 와 \r
(왜 \r 여야 하는건지 -_-a)

이것 역시 참고로만....
(참고만 해주세요... 그대로 적용하다 낭패보면 -_-;;;)

에디트 플러스 v2.12 ..

찾기 정규식...

</div> \n<!-- 프린트설정부분.*\n</html>

바꾸기 정규식..

<!-- scroll_menu --> \n<?include "../scroll_menu.html"?> \n<!--scroll_menu -->  \n</html>

.* 부분이 아무글자나 다 포함하라 이고요...

\n 이 개행문자(엔터)구요...
(에디트플러스에선 개행문자에 대한 정규식이 \r\n 과 \n 둘다 \n 으로만 처리하나봐요...
 그래도  저장될때는 '문서'->'파일형식(CR/LF)'에 지정된대로 저장되나보네요...)

특히 주의 해야할건... 최대로 확장(?)시켜서 일치 한다는것....
( </html> 이 여러개 있는경우라면... 모두포함되서 마지막까지 적용되요...)

일단 간단한 내용은 대충(-_-a) 변환이 되는것 같ㅇ요...


에디트플러스에서 '여러화일에서찾기'
찾을말, 파일종류,폴더, '정규식'체크
결과창에서 '모두 열기'
'바꾸기'에서 찾을말, 바꿀말, '정규식', '열려진 모든파일' 체크

'모두 바꿈'

.... 참고만 하세요... 보장 못함...
에디터로 일괄변경하기위해 정규효현을 써야 할듯 싶습니다 -_-;;;
저 php코드는 그냥 아무렇게나 써 놓은거구요..; 예를 들려고..
문제는 시작과 끝 부분만 같고 가운데 부분이 다른데 그곳을 바꿔야한다는거죠 -0-
많은 파일들에서 공통적으로(혹은 아니더라도)바꾸고자 하는 내용이 있으면 php 코드말구요..그냥 에디터에서 일괄변경하세요.  넘어오는 함수나, 코드값이야 php로 코딩하면 되지만 파일내용중에 특정 내용만 일괄적을 바꾸는데 왜  php 로 할려는지... ?
전체 9,564
그누3질답 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT