|
初接触正则,请大家指教
我想过滤代码里
<object>.....</object>
这些代码,开始用这一条没有效果
preg_replace("/<object([.\s]+?)<\/object>/", "", $text);
我的想法是在这里“.”是除了\n之外的字符。“\s"是所有的whitespace,但这个不行
后来又换成
preg_replace("/<object([\S\s]*)<\/object>/", "", $text);
\s是whitespace,\S是非whitespace,*是没有或有很多此类字符。也是不行
最后换成了
preg_replace("/<object([\S\s]+?)<\/object>/", "", $text);
就OK了
我想问的是第一个的"."和\s\S有什么区别,另外第二个的*和+?又有什么区别呢。
另外有什么好一些的关于正则表达式的资料,也请推荐一些 |
|