Python で単純な CSS パーサーに取り組んでいます。今、この文字列からすべての値を抽出したいと思います: "1px solid rgb(255, 255, 255)"
. 現在、私のパターン(機能していません)は次のとおり"\S+[^rgb]+"
です。string"1px solid rgb(255, 255, 255)"
で使用すると、次のようになります。
...
>>> re.findall("\S+[^rgb]+", string)
("1px solid", "rgb(255, 255, 255)")
そして、私はそれがしたいです
("1px", "solid", "rgb(255, 255, 255)")
PS
また、CSS宣言を解析するためのより良い方法はありますか? 現在、私のパターンは"[\s]?(\S+)[\s]?:[\s]?(.+)[\s]?;"
です。解析すると次のようになり"color: red;"
ます。
("color", "red")