亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何加快 CSS 文件中的正則表達式 findall

如何加快 CSS 文件中的正則表達式 findall

30秒到達戰場 2022-07-19 16:44:46
我正在使用正則表達式來查找 CSS 文件中的所有選擇器,有時它會加載幾分鐘。查看文件后,我發現 sourceMappingURL 非常大并且導致問題:sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndvb2QuZnVsbC5taW4uY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJpQkFFQSw4QkFBOEIsU0FBUyxPQUFPLGlCQUFpQixPQUFPLEtBQUssb0JBQW9CLEtBQUssUUFBUSxPQUFPLEVBQUUsU0FBUyxtQkFBbUIsSUFBSSxRQUFRLFdBQVcsT0FBTyxvQkFBb0IsNEJBQTRCLE9BTyxL...這是完整的 CSS 文件:https ://jsfiddle.net/jj_jaq/32d7hpc0/3/這是我的正則表達式:selectors = re.findall(r'([.#\w][-\w,\s.]+)(\{(.*?)\})', content)有沒有辦法加快我的正則表達式?
查看完整描述

1 回答

?
嗶嗶one

TA貢獻1854條經驗 獲得超8個贊

您可以告訴正則表達式引擎將匹配錨定在左側單詞邊界。但是,僅添加\b將不起作用,因為您要匹配的第一個字符也可以是 a.或非#單詞字符。

利用

[.#]?\b([-\w,\s.]+){([^{}]*)}

請參閱匹配可選或單詞邊界檢查之前的正則表達式演示。[.#]?.#


查看完整回答
反對 回復 2022-07-19
  • 1 回答
  • 0 關注
  • 77 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號