2012-08-02 3 views

답변

0

는 정말 데이터가 얼마나 변수에 따라 달라집니다, 그러나 이것은 좋은 시작이다 : 값이 변수 경우

/(?:\s*(?:-(?:webkit|moz)-)?transition:\s*\.1s linear all;\n)+/ 

, 패턴이 데이터와 일치 무엇 이건 대체. 당신이 변환을 돕기 위해 할 수있는

0

것은 적은 코드를 방출하는 다음의 CSS를 읽기 위해 CSS 파서를 사용하여 자신 만의 방법을 작성하는 것입니다. Here is one such parser for Java. 이 생각을 필요로하는 이유

는 이해가 안 돼요. 이전 CSS를 유지하면서 새로운 스타일 시트를 작성하지 않는 이유는 무엇입니까?

하지만 어느 방법이든, 정규 표현식이이 작업을위한 최선의 선택이라고 생각하지 않습니다. CSS가 작동하기 위해 매우 구체적인 방법으로 작성되어야하기 때문입니다. 이는 10000 개가 넘는 행에 대해서는 그렇지 않습니다. CSS의

또한, this converter를 사용할 수 있습니다. 그것은 당신이 언급하고있는 변환 유형을하지 않을 것입니다.

+0

실제로 나는 CSS lint와 recess (툴툴 거리는 작업)와 같은 도구를 사용하여 불일치를 찾아 디버그하고 정규화합니다. 이것은 당신이 말하는 문제를 해결합니다. – jonschlinkert

0

나는 (http://refiddle.com/2t5) 먼저 모든 접두사 것들 (http://refiddle.com/2t4)을 제거하고 믹스 인을 가진 접두어가 대체 것입니다.

0

지원할 것이다 사용하는 편집기 정규식 - 대체 찾을 경우 확실하지. ".. -webkit-" 는

1 단계 (I 이클립스 IDE에서 다음 단계를 시도) 찾기 및 빈
2 단계로 대체 ". -moz-을을."찾기 및 교체 빈
3 단계 : 찾기 "(전환) (*.)" ". $ 1 ($ 2);"로 바꿉니다.

희망이 도움이됩니다.

0
#!/usr/bin/python 
import re 

with open('/tmp/test.txt') as f: 
    for line in f: 
     m = re.match(r'(.*)(transition):\s*(.*);', line) 
     if m: 
      print(".%s(%s);" % (m.group(2), m.group(3))) 
관련 문제