今天在图书馆终于接到一个小项目了……
项目的要求是:利用系统的ping命令,得到访问某个IP地址所需要的时间及丢包率。
我将之分为两个步骤(典型的面向过程思想,orz):1、返回ping命令的结果;2、从返回的结果中分析出返回时间和成功的次数。
第一点,本来想用Shell命令调用ping ,然后用“>>”生成文本文件再读取,结果失败……后来在网站上发现了另一种方法,成功返回。
第二点,则完全是处理字符串的问题了,于是祭出正则表达式~轻松解决!要是不用正则而使用普通的字符串处理,想必会劳命伤财的吧……
另外,周二时裂炎托我做个程序,从几千个网页中分析出用户信息
然后我也分为两步:1、将网页源代码下载到本地;2、字符串处理,分析出用户信息。
用了大概几个小时,搞定~也是全靠了正则。
正则表达式真是好东西啊,Jeffrey E.F. Friedl 著、余晟 译的《精通正则表达式》我草草地还未看完1/3,便在一个月内居然就遇到了三个与之相关的项目。(第一个是上次做的D&D掷骰软件)可见其适用性之广泛啊!
正则表达式乃王道!
每个程序员都应该去学习!