Mastering Regular Expressions正则表达式精通指南
正则表达式的脑回路,挺像写代码时的 if/else 分支思维,但更偏向文本世界的魔法技能。《精通正则表达式》这本书讲得还挺通透,适合那些对字符串有洁癖的你。
Jeffrey Friedl写这本书的时候,是下过苦功的。开头就用文件名匹配做类比,比如 *.txt
匹配所有 txt 文件,马上就能让人代入到正则的世界里。
正则表达式本质上是一门小语言,有自己的一套语法。书里把元字符解释得清楚,比如 ^
表示开头、$
表示结尾,.
能匹配任何字符(除了换行)。对,就是你平时写 /.*.js/
那种套路。
它还讲到一个有用的思维方式——正则表达式思维。就是你得开始用“模式”的眼光去看字符串,啥地方重复了,哪段是可选的,哪个位置必须固定。久了你会发现,写正则跟搭积木一样,越写越顺。
另外,这书不只讲概念,还把不同语言下的实现差异也顺带聊了一遍,像 Perl、JavaScript、PHP 等都有提到。对比下来你会发现,虽然语法大同小异,但坑点还真不少。
如果你经常写表单校验、数据清洗或者日志,这本书值得你翻一翻。强烈建议配合在线工具一起练,比如 regex101.com,写完马上测试,效率翻倍。
嗯,如果你对“^\d{3}-\d{2}-\d{4}$
”这种看起来像咒语的表达感兴趣,不妨直接冲一波。
5.79MB
文件大小:
评论区