存档:2008年六月

ibmphp正则

六月 29, 2008 | linux | RSS 2.0

掌握 PHP 中的正则表达式,第 2 部分: 如何在 PHP 中处理文本

掌握 PHP 中的正则表达式非常简单 —— 只要您足够贪婪、懒惰和嫉妒

文档选项

打印本页

将此页作为电子邮件发送

级别: 中级

Martin Streicher (martin.streicher@gmail.com), 主编, McClatchy Interactive

2008 年 3 月 09 日

本文是 “掌握 PHP 中的正则表达式” 系列的第 2 部分,通过本文您将了解如何用一些高级正则表达式 (regex) 操作符来解决各种复杂的文本处理问题。

虽然术语数据信息 可以互换使用,但是两者之间有很大的差别。数据是有据可依的。温度列表、近期销售状况说明或者库存零部件清单,这些都是数据。信息含有一定见解。天气预报、损益表和销售趋势属于信息。数据是由若干个 1 和 0 表示,而信息则经由人脑分析得出。

数据和信息之间是软件应用程序:引擎将把数据和信息来回转换。例如,如果在线购买图书,购书应用程序将把信息 —— 书名、身份信息、银行帐号信息 —— 转换为数据,例如订单号、售价、信用卡交易详细信息和对存货清单的调整。类似地,购书应用程序将把数据再转换为仓库提货请求、运输标签和跟踪编号等完成销售所需的信息。

当然,创建应用程序的复杂度与其影响的转换直接成正比。Web 站点留言本十分简单,它把姓名和地址转换为数据库中的字段。同时,在线商店十分复杂,它将把各类信息转换为业务数据模型并把数据转换为信息来推动决策。编程的艺术在于对数据和信息的熟练处理 —— 类似于在明暗处理中捕捉亮色的技能。

第 1 部分 中所述,regex 是处理数据的最强大工具之一。使用简明的简写方式,regex 说明了数据的格式并分解数据。例如,您可以使用下面的 regex 处理所有摄氏或华氏温度:

/^([+-]?[0-9]+)([CF])$/

regex 将匹配行的开头(由脱字符号

^

表示),后接一个正号,一个负号,或者两者都不是 (

[+-]?

),后接一个整数 (

[0-9]+

),数值范围限定符 —— 摄氏或华氏 (

[CF]

) —— 并在行尾(用美元符号

$

表示)终止。

在温度 regex 中,行开头和行结尾操作符是两个零宽度断言 示例,或者匹配位置而非文字。括号也不是文字。相反,嵌入到括号内的模式将捕捉匹配模式的文本。因此,如果文本匹配了整个模式,第一组括号将生成表示一个正整数或负整数的的字符串,例如 +49。第二组括号将生成字母 CF

第 1 部分介绍了 regex 的概念和可用于比较文本与模式和提取匹配的 PHP 函数。现在我将更深入地研究 regex 并查看一些高级操作符和处理方法。

清单 1 所示),将针对候选字符串 “EDU”、“edu” 和 “Edu” 匹配 regex

((?i)edu)

。如果子模式以修饰词

(?i)

为开头,则在子模式中进行匹配不区分大小写。只要子模式结束,区分大小写将被重新启用(将此修饰词与上面的

/

/i

修饰词相比较,后者应用于整个模式)。

回页首

回页首

回页首

提交到 Digg 发布到 del.icio.us Slashdot 一下!

正则表达式几乎无所不能,也许惟一的限制因素就是您的想象力和创造力了

没有评论 »

人生的一站

六月 29, 2008 | mysql | RSS 2.0

今天我托同学带的毕业证,学位证已经拿到,我的大学生涯也将画上了句话。匆匆忙忙回了趟学校,本想好好在学校待上一段时间,重温我的大学生活,再看看学校的一草一木,再想体会网站奋斗时的那种心境,再和昔日的同窗打篮球,打游戏。。。。。但人生的驿站好像已经过了,由于公司进来有点忙,回去的时候 已经没剩下几个人了,错过了  宿舍的大团圆,错过了班级的小团圆,难免有点伤感。

 回校后,这种感觉日渐强烈,经历了太多的不舍,不舍的时伴我四年的太多,四年的同窗好友,四年的同寝好友,不舍的这份情,不舍得昔日的时光,看到伴我度过大学生活的一切,难免太多的伤感,读过的书,睡过的床。。。。。真的不舍。人非草木,怎能无情,对南工的一草一木都是那么的不舍,这些都会伴着岁月的流逝成为人生中最好的回忆,试想人的一生还有什么日子比大学更为美好,告别了孩童的幼稚,保留了一点清纯,没有家庭的责任,靠着父母的钱在大学里逍遥自在。每天的日子是哪么的自由。。。。。。。

对大学的不舍不是对这样的日子的不舍,是对情的不舍,太多的情,对同学的情,对自己曾经用过的,看过的,待过的东西的不舍。

但愿自己的以后会走的更好。顺祝自己的朋友顺利。和女朋友生活的更顺利。

顺以前人的警示立于此:

1、努力
    工作要努力,随随便便过日子过四五年也是过,稍微努力的过四五年也是过,努力的过四五年也是过,何不努力好好的干。如果努力的过好毕业后的四五年,这对我们以后的人生非常有帮助。

2、虚心学习
    多与比自己大的人(长辈)/成功人士交流学习,要虚心听取/认真分析他们的意见和建议,以免自己以后走弯路。

3、自由
    出来外面做事情,关键是自由,愉快,能学到知识。每走一步都要分析,不要因某一小点利益限制了自己的自由。记住,30岁之前,不要太在意自己的存款和职位,这些对以后来说太微不足道了。

4、目标
    参加一次21天训练营,提高一下自己实现目标的素质和方法。人生一定要有目标,不仅仅是事业(赚钱)的目标,其他方面也要有目标,如爱情方面的目标,健康方面的目标,家庭方面的目标。各个目标都要重视。只赚了钱,不算成功的人生,也迟早会应了“短木桶效应”。

5、计划。
    给自己定一个五年计划,十年规划。每季度做什么事情,每个月做什么事情,甚至每天做什么事情。不要每天浑浑噩噩。说什么计划敢不上变化的,几年后你就会发现,几年来一直没有目标,什么也没有做成。

6、惜时。
    如果以上你都做了,我估计你的时间过得很快。不要因碌碌无为而悔恨!我常听某某人说:“这一辈子,就象昨天今天一样。” 毛泽东说:“天地转,光阴迫。一万年太久,只争朝夕。” “三十八年过去,弹指一挥间。”

7、了解社会
    多了解社会,多实践。多分析某些社会现象的因果厉害关系。认真分析身边发生的某些事情。 正视社会的阴暗面,分析社会上某些不良风气,不要清高自傲,也不要随波逐流。某些时候办事情,是需要这方面帮助的。

8、不要害怕贫穷
    也许你家里没有几十万上百万。大胆的去做事情,不要怕贫穷。即使我们事情做失败了,我们大不了回到起点——还是穷人。

9、吃苦耐劳
    不要怕吃苦。在创业阶段,我们要的是名气,是经验,有时候在保本的情况下可以以低价策略来和别人竞争。我们出卖的是点脑力活,力气活,年轻人,睡一觉起来什么都恢复了。

10、合作
    不要随便与人合作,与人合作要考虑好利与弊。如果有想法尽快去干,一个人努力的干,卖命的干。干到差不多了,有资本了,可以与人短期性的合作。与人合作目标一定要明确!

没有评论 »

默默的挥别

六月 2, 2008 | linux | RSS 2.0

   答辩的过后,心理默默的多了些悲伤,失落,没有回到学校,看不到同窗的四年同学,体会不到那种感伤的气氛,但心里慢慢的来临些悲伤,忘不了的太多,太多,也许青春真的要挥洒了,散扬了。兄弟们的真情,老师的教诲,还有我奋斗过的网站,想念那些。。。。。。。。。。。。。。。。。。。。

没有评论 »