初学教程:正则表达式

正则表达式(英文全称regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。

正则表达式的用途:

通过使用正则表达式,可以:

  • 测试字符串内的模式。
    例如,可以测试输入字符串,以查看字符串内是否出现电话号码模式或信用卡号码模式。这称为数据验证。
  • 替换文本。
    可以使用正则表达式来识别文档中的特定文本,完全删除该文本或者用其他文本替换它。
  • 基于模式匹配从字符串中提取子字符串。
    可以查找文档内或输入域内特定的文本。

例如,您可能需要搜索整个 Web 站点,删除过时的材料,以及替换某些 HTML 格式标记。在这种情况下,可以使用正则表达式来确定在每个文件中是否出现该材料或该 HTML 格式标记。此过程将受影响的文件列表缩小到包含需要删除或更改的材料的那些文件。然后可以使用正则表达式来删除过时的材料。最后,可以使用正则表达式来搜 索和替换标记。

正则表达式在 JScript 或 C 等语言中也很有用,这些语言的字符串处理能力还不为人们所知。

想要在很短的时间学会 正则表达式也不是一件很容易的事情,现在在网上有一份教程,应该是很火的,名叫”正则表达式30分钟入门教程“,这也是我推荐的初学入门教程。教程来自unibetter大学生社区

教程中用到的测试正则表达式的工具是在.NET支持。这里我推荐一个由CHKenCHKen Player的作者)使用纯API编写的测试正则表达式工具:RegExp
RegExp

另外在月光博客还收集了很多“常用的正则表达式”是实际应用中也许对大家会有所帮助。

收到Microsoft Gatineau邀请函

上班开工之前查看自己的邮件,发现了一封名为“You’re invited to the Microsoft Gatineau beta”的邮件,想了好半天才想起这是微软刚刚发布了一个网站统计服务Gatineau,当时也注册了试用。想不到这么久了才过来邀请函。于是迫不及待的点击邀请码去注册,发现注册需要adCente账户,管它呢,注册了在说,注册第一步要必须填写个人信息和公司信息,我想着网站统计服务跟公司有啥关系呢?顺便敷衍了下就开始下一步。

第二步,真的是难倒我了,需要填写银行卡(某小白:不久是银行卡嘛,添上不就完事了),可是,人家指定需要Visa,MasterCard或者是美国当地的银行卡才行的,而且胡乱添也通不过,它还有卡号验证>_____<
adCenter

最终,尝试Gatineau服务失败…

IT工作者健身操

刚来才第3天,现在双肩就有些酸疼,以前也有过这种情况,好不容易才恢复,现在又这样了,刚才在搜索图片的时候发现了一篇被转载N+1此的文章,原名叫“长时间IT工作者建议如下运动”,内容是以图片的形式展示,蛮好玩的。

希望经常做在办公桌前的工作者可以尝试的练习练习。
1、伸伸懒腰,松松骨,每小时都要做

2、推下推下推下,每小时推松手筋!

Continue reading

一切都还好

今天是来北京实习工作的第二天,由于来得比较早,公司还没有人来,特意来这里发上一篇,一切都还好。

公司人都很好,给安排的住宿的地方也不错,3室1厅,当然不仅仅是我和我同学住,不过目前和我们在一起住的大部分都出差,房间也只有我们俩个人:)

第一次住到14层楼这么高,房间家具齐全,除了电脑>_<昨天晚上睡的也不错。

恩,叨叨到这里,开始学习工作