yesliz98
처음 하는 기록장
yesliz98
  • 분류 전체보기 (56)
    • 구글링 기록 (3)
    • 독학 (23)
      • Kotlin (0)
      • 안드로이드 (1)
      • 기타 (4)
      • forge modding (18)
    • 필기 (3)
    • 작심삼일 (8)
    • 잡담 (12)
    • 기타 (3)
      • 게임 (2)

최근 글

태그

  • kotlin
  • sololearn 한글
hELLO · Designed By 정상우.
yesliz98

처음 하는 기록장

독학/기타

html 속성 포맷팅 하는 정규식

2023. 1. 12. 09:30
	<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 개행 이후부분 그대로 사용

저작자표시 비영리 변경금지 (새창열림)
    '독학/기타' 카테고리의 다른 글
    • 티스토리 api 쓰는 웹서비스
    • VBA 엑셀 빈칸 뚫기 문제 만드는 파일 코드1
    • 시간 계산기 웹사이트 틀
    yesliz98
    yesliz98

    티스토리툴바