由於我經常在Dreamweaver中工作以進行基本的CSS工作...... DW代碼完成傾向於直接在冒號後面添加CSS屬性值,而不會間隔... {attr:value}。由於使用挑剔瀏覽器呈現問題導致了一些真正的調試頭痛,我經常發現自己不得不在冒號後面手動添加空格。 [^ DRY]有效的RegEx在CSS屬性值後強制單個空間
我目前正在建設一個簡單的正則表達式的片斷,我可以運行格式化正確的CSS ...
我現在有似乎工作,但我認爲這是一個有點粗。 ..基本上我只是想看看是否有什麼建議?下面是我得到了什麼?
(.*?(?={).*?:)([^\s][\w!#$%&'*+/=?^_`{|}~-]*.*?;})
而且隨着更換線...
\s$2
►澄清下面,我有所改善上述解決方案...我仍然認爲它需要細化,但...
(?:(?={*))(?:\s*?)([\s\r\n]*?\b[\w!#$%&'*+/=?^_`|~-]*:(?!.*{))(?!\s)(.*?;)
和更換用...
$1 $2
►Perl的版本►
Perl使這個工作很輕...
perl -pi -e 's/^(.*?:)([^\s].*?;).*$/$1 $2/ig'
Thanks Narenda ...但是,如果屬性不在同一行,這會失敗嗎?下面的部分將不匹配的地方有不確定的線... {。*?: 此外,我需要使用此作爲一個片段 - 作爲搜索和替換實用程序本身,所以JS不會太有效這裏...感謝您的幫助,雖然:-) –