浏览模式: 标准 | 列表 2012年08月13日的文章

excel不四舍全进的函数

比如1.1与2.8,按照四舍五入的作法就是1与3,现在我的需求是对数据不四舍全进的作法,便是2与3。

excel中可以做到不四舍全进的函数有如下:

 

数据在A1,B1中输入=ROUNDUP(A1,)

ROUNDUP函数是向上进到指定位数,省略不写默认即为0位进到整数。

另外一种方法便是输入=CEILING(A1,1)

CEILING函数向上进到指定数字的倍数,这里是1的倍数。

Tags: excel, 不四舍全进, 四舍五入

火车头采集器邮箱(Email)地址的正则表达式

火车头采集器的正则匹配语法是:

前字符串(?<content>[\s\S]*?)后字符串 【注:[\s\S]* 可匹配任意字符,也可替换成您需要的正则】

而对于火车头采集器一般邮箱(Email)地址的正则表达式如下:

(?<content>\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*?)

简单解释一下就是\w+([-+.]\w+)*匹配由数字、字母、连接符和点组成的字符串

测试过程中发现如果邮箱地址后面带中文则中文也会被采集,故修改后的正则表达式如下(不会再采集中文):

(?<content>\w+([-+.]\w+)*@\w+([-.]\w+)*\.[a-z]{2,3}([\.][a-z]{2})?)

修改的思路来自以下一段PHP采集页面邮箱地址的小程序中的正则匹配规则:

  • <?php
  • $url='http://blog.is36.com';
  • $content=file_get_contents($url);
  • function getEmail($str) {
  •     $pattern = "/([a-z0-9\-_\.]+@[a-z0-9]+\.[a-z0-9\-_\.]+)/";
  •     preg_match_all($pattern,$str,$emailArr);
  •     return $emailArr[0];
  • }
  • print_r( getEmail($content));
  • ?>

Tags: 火车头采集器, 邮箱, 正则表达式