我需要匹配样式,比如颜色。以下是字符串:
<a href="#" style="margin:50px;color:2;">test</a>
以下是我的正则表达式:
/(color:(.);)/
现在它能工作了,我需要做什么才能使它也匹配color: 2;
?
我需要匹配样式,比如颜色。以下是字符串:
<a href="#" style="margin:50px;color:2;">test</a>
以下是我的正则表达式:
/(color:(.);)/
现在它能工作了,我需要做什么才能使它也匹配color: 2;
?
\s*
匹配可选的空格字符:/(color:\s*(.);)/
(.)只匹配单个字符的颜色。如果您想匹配具有更多字符的其他颜色,请使用以下正则表达式:
/(color:\s*([^\s;]+)\s*;)/
(使用 \S
匹配非空格字符)
color: 2
怎么办?background-color: 2
呢?color: 2;
又怎么处理?此外,你的正则表达式只匹配单个字符的颜色。 - user663031color
不在结尾时,它不起作用。 - Patrik Krehák;
:/(color:\s*([^\s;]+)\s*;)/
。 - falsetru
?
,这是在网上任何正则表达式介绍的第一页上都有记录的功能。那第一页还会讲另一个运算符,星号,它匹配零个或多个东西,所以*
表示零个或多个空格,这可能是你要找的。 - user663031element.style.fontSize = '';
。CSS是一种语言,尝试使用正则表达式解析或重写除最简单的语言之外的任何内容都不是一个好主意。它们会出错,并且难以维护。如果您想尝试使用正则表达式,请从一些更适合正则表达式的示例问题开始实验。 - user663031