여기 내 문제가 있습니다 : 글꼴 속성의 속기 CSS 코드를 해독하는 일련의 정규식 작업 중입니다.배치 정규 표현식을 기반으로 비슷한 값을 구별
var style = decl.val.match(/\s*(?:\s*(normal|italic|oblique)){1}/i); style = style ? style[1] : "";
var variant = decl.val.match(/\s*(?:\s*(normal|small-caps))/i); variant = variant ? variant[1] : "";
var weight = decl.val.match(/\s*((?:\s*(?:normal|bold|bolder|lighter|\d+(?:\%|in|cm|mm|em|rem|ex|pt|pc|px))){1})/i); weight = weight ? weight[1] : "";
var size = decl.val.match(/\/\s*((?:\s*(?:xx-small|x-small|small|medium|large|x-large|xx-large|larger|smaller|\d+(?:\%|in|cm|mm|em|rem|ex|pt|pc|px))){1,2})/i); size = size ? size[1] : "";
var height = decl.val.match(/\s*(?:\s*(normal|inherit|\d+(?:\%|in|cm|mm|em|rem|ex|pt|pc|px))){1}/i); height = height ? height[1] : "";
var family = decl.val.match(/\s*(?:\s*([a-zA-Z\-\,\'\"\s]+))(?:,|;)/i); family = family ? family[1] : "";
var values = decl.val.match(/\s*(?:\s*(caption|icon|menu|message-box|small-caption|status-bar)){1}/i); values = values ? values[1] : "";
모든 나는 그것이 내가 다음 문자열을 사용하려고하는 경우를 제외하고 원하는 방식으로 작동합니다 : 여기에 지금까지 무엇을 가지고
font: normal small-caps 120%/120% fantasy, sans-serif;
이 스타일, 변형, 무게의 값의 원인을, 그리고 모든 높이를 정상으로 설정 :
style --> "normal"
variant --> "normal"
weight --> "normal"
height --> "normal"
이 정규식의 각각의 경우에 첫 번째 인스턴스와 일치하고이 탁하도록되어 다른 값이 없음을 확신하는 것이 확인하지 않기 때문이다 이자형. 다음과 같아야합니다.
style --> "normal"
variant --> "small-caps"
weight --> "120%"
height -->
이 정보가 도움이되기를 바랍니다. 질문이 있으시면 언제든지 말씀해주십시오. 도와 줘서 고마워!
크기의이'\/\ * S ((? :'추가 슬래시 오타, 무엇입니까? – sln
모든 필드는 선택 사항입니까? – sln
@sln 예, 슬래시가 오타가 될 수 있습니다 ... 복사 및 붙여 넣기 중 ... 모든 필드가 선택 사항입니다. –