2012-03-26 11 views
1

私は、cssでEMを、そしてviceversaをcssファイルに変換する方法をC#で書こうとしています。RegexとCSSファイルで一致させる

これを達成するには、値(たとえば12em)と一致させてpxに変換するためにregexを使いたいと思います。

これまでのところ、私は次の式

(.*)^([0-9,-\.]+)(px)(.*) 

を持っている、これは

border: solid 3em gray; 
margin: 1.2em 2em 3em 4em;  
margin: 1em 2em  3em 4em ; 

なく

width:50.1em; 
width: 50.1em; 

任意の提案に一致しますか? ([0-9,-\.]+)\s*(em)

答えて

0

(.+):(.*)^([0-9,-\.]+)(px)(.*)

2

このように、はるかに単純な針を使用できます。

([\d.])+em 

おそらく、うまくいかない場合があります。

background-image: url('http://site.tld/something/5em/not/likely/'); 

このようなことを防ぐ必要がある場合は、CSSパーサーを入手してください。

demo

0

私のために働いたパターンが

(.*?:?)([0-9,-\.]+)\s*(em)(.*) 

おかげでその正規表現ヘルパーを指し示すためalexterceteです。

関連する問題