簡體   English   中英

"正則表達式解析css"

[英]Regular expression to parse css

我希望我能找到你。

我意識到適合所有 css 的通用正則表達式不會在所有情況下都適用,但是我正在解析一段特定的 css,因此我可以調整這個表達式以滿足我的需要。

在搜索了 SO 之后,我確實找到了一些非常有用的正則表達式,我已經將它們組合成以下內容並取得了巨大的成功:

parsed_css = re.findall(r'([\[\]=\"\#\.\w\-\,\s\n\r\t:@*]+)(\{[^\{\}].*?\})', css, re.DOTALL)

你可以使用pyparsing<\/a>來解析這樣的嵌套括號。

import pyparsing as pp

string = '@keyframes mymove {from {top: 0px;} to {top: 200px;}}'
pattern = pp.Regex(r'^.*?(?= \{)') + pp.original_text_for(pp.nested_expr('{', '}'))
selector, rules = pattern.parse_string(string)

# Tests
assert selector == '@keyframes mymove'
assert rules == '{from {top: 0px;} to {top: 200px;}}'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM