gpt4 book ai didi

javascript - 用于解析任何 css 字体的正则表达式

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:09:14 25 4
gpt4 key购买 nike

只是想知道是否有人有一个久经考验的正则表达式来将 css 字体字符串解析成各个部分:

  • 12px 宋体
  • 斜体粗体无衬线体
  • 12px/50px 绿色
  • 等等

最佳答案

回答我自己的问题:

/^\s*(?=(?:(?:[-a-z]+\s*){0,2}(italic|oblique))?)(?=(?:(?:[-a-z]+\s*){0,2}(small-caps))?)(?=(?:(?:[-a-z]+\s*){0,2}(bold(?:er)?|lighter|[1-9]00))?)(?:(?:normal|\1|\2|\3)\s*){0,3}((?:xx?-)?(?:small|large)|medium|smaller|larger|[.\d]+(?:\%|in|[cem]m|ex|p[ctx]))(?:\s*\/\s*(normal|[.\d]+(?:\%|in|[cem]m|ex|p[ctx])))?\s*([-,\"\sa-z]+?)\s*$/i

分隔为:

var       parts = rx.exec( str )
, fontStyle = parts[1] || 'normal'
, fontVariant = parts[2] || 'normal'
, fontWeight = parts[3] || 'normal'
, fontSize = parts[4]
, lineHeight = parts[5]
, fontFamily = parts[6]
;

是的,我意识到这很疯狂

关于javascript - 用于解析任何 css 字体的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10135697/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com