<div id="mceu_49" class="mce-menu-align" hidefocus="1" tabindex="-1" role="application" aria-labelledby="mceu_49" aria-describedby="mceu_49-none" style="border-width: 1px;">
이거를
<div id="mceu_49"
class="mce-menu-align"
hidefocus="1"
tabindex="-1"
role="application"
aria-labelledby="mceu_49"
aria-describedby="mceu_49-none"
style="border-width: 1px;">
이렇게 바꾸는 정규식임 작성하고 있는 코드 스타일 따라서 커스텀은 해야함
이클립스 find/replace 기준
\R(\s*?)(<div (?:.|\R)*?)" ((?:.)*?>)
find
\R\1\2" \R\1\t\t\3
replace
replace/find를 개수만큼 반복해야하는 불편함이 있는데 한번에 하는 방법 찾아볼 시간이 없어서 그 부분은 스킵함
find부분 설명
\R- 개행(영역 확실히 하려고 넣은 것)
(\s*?)- 태그 앞쪽 공백
(<div (?:.|\R)*?)- "<div "로 시작, 개행포함 모든 문자
= 개행포함 모든문자 영역이 '속성="value' 부분, value를 닫는 쌍따옴표는 다음에 오는 정규식에 포함됨
" -쌍따옴표,띄어쓰기로 value를 쌍따옴표로 닫고 띄어쓰기를 무조건 하나 한다는 전제조건이 있음
((?:.)*?>)- 모든문자,닫는태그>
replace
\R 영역 확실히 하려고 한 부분
\1 태그 앞 쪽 들여쓰기
\2 <div 시작태그
" 속성 끝나고 닫는 부분
\R 포맷팅을 위한 개행
\1 태그 앞쪽 들여쓰기만큼 개행아래줄도 들여쓰기
\t\t 줄맞추려고 넣은 탭(필요한만큼 조절)
\3 개행 이후부분 그대로 사용