Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CSS正则表达式选择器是否匹配一个或另一个条件?_Css_Regex - Fatal编程技术网

CSS正则表达式选择器是否匹配一个或另一个条件?

CSS正则表达式选择器是否匹配一个或另一个条件?,css,regex,Css,Regex,我希望在满足/(\sclassName | ^className)/时匹配,但在选择css时匹配。假设我会使用: [class(^ |\s)='className']{ 字体大小:5000px; } 我发现了这个资源,非常好:,但它没有提到这个用例 我只想在下面的两个例子中匹配“icon-”,但不是第三个 在这里,这可以通过[class^='icon-] 在这里,这可以通过[class~='icon-']实现,但当“icon-”位于类字符串的最开头时,这不匹配: <div class

我希望在满足
/(\sclassName | ^className)/
时匹配,但在选择css时匹配。假设我会使用:

[class(^ |\s)='className']{
字体大小:5000px;
}
我发现了这个资源,非常好:,但它没有提到这个用例

我只想在下面的两个例子中匹配“icon-”,但不是第三个

在这里,这可以通过
[class^='icon-]


在这里,这可以通过
[class~='icon-']
实现,但当“icon-”位于类字符串的最开头时,这不匹配:

<div class='another-class icon-something'>

您需要使用两个具有相同规则的单独选择器。CSS选择器并不真正支持替换

[class^='icon-'], [class*=' icon-'] {
  /* ... */
}
div{
颜色:红色;
}
[class^='icon-'],[class*='icon-']{
颜色:绿色;
}
应该匹配
应该匹配

不应匹配
您可以使用以下选择器选择其类以
“icon-”
开头或包含
“icon-”
的任何元素(请注意开头的空格):


.

啊,在*匹配器前面放一个空格是个好主意。好的,谢谢你用这个解决方案先打电话进来,你拿到支票了!
[class^="icon-"], [class*=" icon-"] { ... }