2010-11-24 4 views
0

축소 된 CSS 파일을 사람이 읽을 수 있도록 확장하려고합니다. 나는 대부분의 확장 작업을 처리 할 수 ​​있었지만, 나는 이해할 수없는 매우 이상한 경우에 빠져있다. 내가 교체로 검색 같은 (.+):(.+);\t\1: \2;\n을 시도했습니다RegEx를 사용하여 개별 CSS 속성을 일치시키는 방법

.innerRight { 
border:0;color:#000;width:auto;padding-top:0;margin:0; 
} 
a { 
color:#000;text-decoration:underline;font-size:12px; 
} 
p,small,ul,li { 
color:#000;font-size:12px;padding:0; 
} 

:

나는 다음과 같습니다 CSS 있습니다. RegEx 찾기가 유효합니다. 유일한 문제는 속성의 전체 라인과 일치한다는 것입니다. 나는 탐욕스럽지 않은 캐릭터를 시도했지만 올바른 장소에 넣지 않아야합니다.

무엇 위의 정규식 일치 찾으이다

0: border:0;color:#000;width:auto;padding-top:0;margin:0; 
1: color:#000;text-decoration:underline;font-size:12px; 
2: color:#000;font-size:12px;padding:0; 

사람들은 기술적으로 정확 일치하지만, 나는 그것이 등 border:0;, color:#000;는 별도로 내 일을 대체하기위한 일치해야합니다.

+0

어떤 프로그래밍 언어로이 작업을 수행하고 있습니까? –

+1

각 세미콜론 다음에 줄 바꿈을 직접 삽입하고 컨텍스트를 무시하는 것이 더 쉽지 않을까요? 또는 문자열 안에 eaxmple을위한 세미콜론을 사용하는 일반적인 해결책이 필요합니까 (CSS에서는 거의 없을 것입니다)? – RoToRa

+0

';'바꾸기 '; \ n \ r'... 프로그래밍 언어입니까? –

답변

3

시도해보십시오. 욕심없는 일치 검색을 사용하십시오. 이 작품은 나를 위해

(.+?):(.+?); 
+0

그게 바로 제가 찾던 덕분입니다, 감사합니다. –

0

결장 잊어 버려. 모든 세미콜론을 "; \ n"으로 바꾸십시오.

text = text.replace(/;/gm,";\n"); 

내가 더 그 등 주요 공간 문제를 해결하기 위해 수정,하지만이 한 줄에 모든 스타일 규칙을 넣어 것입니다 :

자바 스크립트에서, 예를 들어, 당신은 쓸 수 있습니다.

+0

해당 문자가 포함 된 설명, URL 또는 문자열이없는 경우에만이 작업을 수행하십시오. 또한';'다음에 새로운 행이 없는지 확인할 수도 있습니다. – Gumbo

+0

@Gumbo : True. 나는이 포맷팅을 모두 마친 매크로를 게시해야하며 일단 사무실에 들어올 것입니다. – Robusto

관련 문제