CSS样式的正则表达式?

net205 2009-04-20 03:40:58
^[ \t]*body\s*{([.\s]+?)}

我要获取css文件中的body{}样式
以上是我写的正则表达式,为什么不起效果?

我上面的表达式考虑的可能有这些情况:
body{...}
body{
...
}
body
{
...
}
body{
...
}
body {...}

不能匹配以下情况:
#body{...}
.ABCbody{...}


请问如何写?? 除了这些情况,css还会有哪些情况???
...全文
420 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
我看你有戏 2009-04-23
  • 打赏
  • 举报
回复

(?<=body{)(?<A0>.+?)(?=})
wackyboy 2009-04-23
  • 打赏
  • 举报
回复

@"(?im)^\s*[a-z,]*\bbody\b[a-z,]*\s*{[^}]+}" //这样吧
wackyboy 2009-04-23
  • 打赏
  • 举报
回复

@"(?im)^\s*[a-z,]*body[a-z,]*\s*{[^}]+}"
net205 2009-04-23
  • 打赏
  • 举报
回复
基本能满足我的要求了,
但像以下这种情况,有点麻烦,还不晓得怎么处理
body,p,div{...}
p,body,div{...}


继续观望,过1-2天结账
net205 2009-04-21
  • 打赏
  • 举报
回复
多谢 wackyboy
A海阔天空 2009-04-21
  • 打赏
  • 举报
回复
学习了。。
jlj84237485 2009-04-21
  • 打赏
  • 举报
回复
路过,帮顶
chuxue1342 2009-04-21
  • 打赏
  • 举报
回复
?是尽可能少的匹配吧!
wackyboy 2009-04-21
  • 打赏
  • 举报
回复
(?m) 代表啥意思?? // 多行模式
[^}]+ 呢??//至少一个不是右花括号的字符   +号后面不要问号吗?//已经是非贪婪的了 所以不用问号
net205 2009-04-20
  • 打赏
  • 举报
回复
to fly_to_sky :
我感觉你那前面加的【/t】用到得很少
------------------
我就怕有时美工或程序员没注意,写错了,所以还是尽量多考虑一些

6楼以上的我试过,不行啦


to wackyboy :
你的我试过,好像满足我的要求,多谢了,能不能帮我讲解一下??
(?m) 代表啥意思??
[^}]+ 呢??   +号后面不要问号吗? 我试了,也是非贪婪的的,像下面这样的也是正确的,不会匹配到ul后面的}:


body{
font-size:12px;
background:url(../images/bg.jpg) top center repeat-x;
background-color: #C9E07C;
}
ul{
list-style:none;
}
wackyboy 2009-04-20
  • 打赏
  • 举报
回复

@"(?m)^\s*body\s*{[^}]+}"
sensenyuan 2009-04-20
  • 打赏
  • 举报
回复
^body\s*{([.\s]+?)}
这样吧
悔说话的哑巴 2009-04-20
  • 打赏
  • 举报
回复
这个可以不^body\s*{([.\s]+?)} ?
txt_paul 2009-04-20
  • 打赏
  • 举报
回复
坚决的路过。
赤果果的接分。
麻子Mozart 2009-04-20
  • 打赏
  • 举报
回复
学习
fly_to_sky 2009-04-20
  • 打赏
  • 举报
回复
^body\s*{([.\s]+?)} 这样不就可以了吗?我感觉你那前面加的【/t】用到得很少

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧