我有一个以下脚本将px转换为em:
perl -p -i -e’s /(\ d +)px /($ 1 \ / 16).em / ge’stylesheet.css但是,当我调整它以将em转换为px时,它不能正常工作:
perl -p -i -e’s /(\ …
您没有匹配小数部分:
\.
\d+
$ echo '2.25em 2em' | perl -pe 's/(\d+(?:\.\d+)?)em/($1*16).px/ge' 36px 32px
您可以使用字符组代替[]
perl -p -i -e 's/(\d[\d\.]*)px/($1\/16).em/ge'
perl -p -i -e 's/(\d[\d\.]*)em/($1*16).px/ge'