一家之言

04-13Ctrl+D 收藏本站

关灯 直达底部

Personal Glimpses

本章开始的单词重复的例子可能有些让人迷惑,不过正则表达式的功能的确很强大,我们只需要egrep这样简单的工具,用第1章的知识,就能够基本解决这个问题。我倒是希望在本章多讲些复杂点的例子,但是因为我希望用第 1 章为后面的章节打下坚实的基础,我担心,如果这一章满是提醒、注意、规则之类,那些从未接触过正则表达式的人在读完之后,或许会感到困惑——“需要这么麻烦吗?”

我哥哥曾教朋友玩一种叫schaffkopf 的纸牌游戏,这个游戏在我们家流传了好几代了。其中真正的乐趣并不会在第一次接触时体会到,而且学习的曲线也很陡峭。我的嫂子丽兹平时是最有耐心的人,但玩了半个小时就对这些复杂的规则感到灰心丧气了,她说“我们不能不能玩兰米(译注5)吗?”不过最后的结果是,包括丽兹在内的所有人都玩到很晚。只要度过了开始的难关,接下来的刺激就会引诱他们继续向前。我哥哥知道肯定会这样,但丽兹和其他玩伴需要花费时间和工夫来继续深入才能体会到这个游戏的乐趣。

习惯正则表达式可能需要花一些时间,所以在你没有真切体会到用正则表达式解决问题的成就感时,可能会觉得这样有点迂腐。如果是,我希望你能够抵抗住“玩兰米游戏”的诱惑。一旦你掌握了正则表达式的强大功能,就会感到花在学习上的那些时间真是物超所值。