RegEx折腾之路(一)

关于 RegEx,一直记得一句话:

好的 RegEx 是短而精的。

近来在研究 RegEx 的折腾之路上走来走去。决定把自己所遇到的一些小例子记下来。 一方面方便自己回顾、反思,另一方面给大家参考、指正。 想起前段时间工作上遇到的一个 situation。

……

《精通正则表达式》学习笔记(一)


Ch.1 正则表达式入门

正则表达式介绍

  • 正则表达式(Regular Expression)是经过专门编写的文本字符串,用来匹配字符串(尤其是文件内字符串)集合中符合该模式的所有字符串。RegEx 能够添加、删除、分离、叠加、插入和修整各种类型的文本和数据。
  • 完整的正则表达式由两种字符构成:
    1. 特殊字符(如 *),称为 元字符(metacharacters)
    2. 其他字符为称为 文字(literal),或是普通文本字符(normal text characters)
  • 写正则表达式时,我们需要在对欲检索文本的了解程度与检索精确性之间求得平衡。针对某个检索文本,正则表达式基本不可能匹配不期望的结果,使用它就是合理的。
……

[转]学到不会忘

近几日重新拿起《精通正则表达式》,重读前言的时候觉得感同身受,在作者博客看到可以转载,遂转至此以自勉。

本文由 Yurii 原创,来源:乱象,印迹 原文链接 学到不会忘

原文如下


博文视点的张春雨编辑告诉我,八次印刷的《精通正则表达式》已经全部售罄了, O’Reilly 与电子工业出版社续签了版权合同,准备重新上市,让我写一点东西。

该写什么好呢?

2007 年 《精通》上市时,我还在中关村,天气好的时候可以望见颐和园的佛香阁;而现在,窗外景色已经换成了珠江边的小蛮腰;对正则表达式的使用,也从随手拈来变得生疏——许多问题需要翻查《精通》,翻查自己写的《正则指引》。究其原因,与正则表达式直接相关的开发做得少了,古话说“勤则立,嬉则荒”,就是这个道理。

荒是荒了,毕竟还没荒废,虽然有很多细节需要查阅,但是我很清楚,某个问题能不能用正则表达式解决,该怎样解决。或者说,虽然手上生疏了,心里其实没有忘记,而这一切,归源都是之前死啃过《精通》的缘故。

……

Nano使用教程

Nano 简介

Nano 是 Linux 上一个简单的文本编辑器,比起 Vim 来说它轻量很多,易于上手。遥想笔者第一次接触 Vim 的时候简直可怕,因为零基础,连退出都不会,直接死在 Vim 里面哈哈哈哈。Nano 就不至于这么困难了,随便看一两个命令和快捷键就能学会,远远没有 Vim 的学习曲线那样陡。虽然手册这种东西,没什么太大价值,但是自己整理一下印象深刻一些,也留备以后自己查阅。 没错我就是用来给博客凑数的!(逃

……

《龙头凤尾》读书笔记

人死了,当然一切都完了。尘归尘,土归土,下世投胎要投好。这是我外婆挂在嘴边的话。但她也说过“人死如灯灭”,年轻的我喜欢对她挑衅,问:“如果人死如灯灭,什么都冇了,还投什么胎呀?” 我外婆一边抽烟,一边淡然地自圆其说:“有谁知道呢?可能如灯灭,也可能会投胎,活着的人不知道,死了的人不会回来告诉你。所以啰,最聪明的做法是什么都说一些,什么都信一些,最后不管谁对谁错,两边都有你的份,包无蚀底。” 我一直记得这段话,并深受影响。长大后,我确曾尝试什么都做做,什么都试试,什么都信一些也不信一些,否则不感踏实,没有安全感。可是再长大后,亦即当有了若干年纪,到了中年,始明白,不,不是的,做人必须好好选择,你选了做什么和信什么,就该全心全意去做、全心全意去信,生命太短暂了,把数十年放在做某种人和信某些事之上还嫌不够,若再分心,结果必难成事。 然而又再比长大更长大了些以后,亦即开始老去,终究觉得我外婆说得有道理。但跟谁对谁错无关。而是,谁对谁错又有什么关系呢?你说了,你信了,你体验过了,那才是你的,都是你的,里面都有你的份,等于替生命灌注了不同的可能性,聊胜于无地补救了生命的单一和枯燥。可惜我没法跟我外婆说明这看法,除非人死确实不如灯灭,我还有机会在某个空间、用某种形式跟她重逢。

……