购物车 0 件商品 共 ¥0.0

精通正则表达式

精通正则表达式

评分: 已有9人评价

分享到:

作者:(美)佛瑞德(Friedl,J.E.F.)/(美)佛瑞德(Friedl J.E.F.) 余晟
出版社:电子工业出版社
出版日期:2009-07
ISBN:9787121046841
版次:1 页数:27,515页 字数:732 开本:小16开
包装:平装

定价:85.0 折扣:83折
蔚蓝价:¥70.6 vip(2-3星):¥68.9 svip(4-5星):¥67.2

我要买:

 

内容简介

  William Stallings为读者提供了一本关于密码编码学与网络安全的最优秀书籍。
  更新的第四版反映了该领域的最新发展趋势与进展,详尽讲述了密码编码学与网络安全的原理、技术与实践。首先,本书系统地解释了加密的概念与标准、密码、对称与公钥加密、数字签名等内容;接着探讨了网络安全的实践,为鉴别、电子邮件安全、IP安全以及Web安全引入了最新的应用;最后,本书回顾了系统安全的挑战,涉及到了主要的攻击与当今的最佳防范措施。像往常一样,本书提供了非常卓越的支持,包括大量的补充材料以及联机资源。
  对学生、教师以及工程技术人员而言,本书仍是该领域的最佳资源。
随着互联网的迅速发展,几乎所有工具软件和程序语言都支持的正则表达式也变得越来越强大和易于使用。本书是讲解正则表达式的经典之作。本书主要讲解了正则表达式的特性和流派、匹配原理、优化原则、实用诀窍以及调校措施,并详细介绍了正则表达式在Perl、Java、.NET、PHP中的用法。
本书自第1 版开始着力于教会读者“以正则表达式来思考”,来让读者真正“精通”正则表达式。该版对PHP的相关内容、Java1.5和Java1.6的新特性作了可观的扩充讲解。任何有机会使用正则表达式的读者都会从中获益匪浅。

编辑推荐


译者序

译者序

《精通正则表达式 第3版》(即Mastering Regular Expression 3rd Edition)是一本好书。

我还记得,自己刚开始工作时,就遇到了关于正则表达式的问题(从此被逼上梁山):若从文本中抽取E-mail地址,还可以用字符串来查找(先定位到@,然后向两端查找),若要抽取URL,简单的文本查找就无能为力了。正当我一筹莫展之时,项目经理说:“可以用正则表达式,去网上找找资料吧。”抱着这根救命稻草,我搜索了之前只是听说过名字的正则表达式的资料,并打印了java.util.regex(开发用的Java)的文档来看。摸索了半天,我的感觉就是,这玩意儿,真神奇,真复杂,真好用。

此后,我用到正则表达式的地方越来越多,也越来越感觉到它的重要,然而使用起来感觉总是捉襟见肘。当时是夏天,北京非常热,我决定下班之后不再着急赶车回家,而是在公司安心看看技术文档,于是邂逅了这本Mastering Regular Expression。该书原文是相当通畅易懂的,看完全书大概花了我一周的业余时间,之后便如拨云见日,感觉别有洞天——原来正则表达式可以这样用,真是奇妙,真是令人拍案叫绝。

此后我运用正则表达式便不用再看什么资料了,充其量就是查查语言的具体文档,表达式的基本模型和思路,完全是在阅读本书时确立的。也正是因为细心阅读过本书,所以有时我能以正则表达式解决某些复杂的问题。我的朋友郝培强(Tinyfool,昵称Tiny)曾问过我这样一个正则表达式的问题:在Apache服务器的Rewrite规则中,要求以一个正则表达式匹配“除两个特定子域名之外的所有其他子域名”,其他人的办法都无法满足要求:要么只能匹配这两个特定的子域名,要么必须依赖程序分支才能进行判断。其实这个问题,是可以用一个正则表达式匹配的。事后,Tiny说,看来,会用正则的人很多,但真正懂得正则的人很少。现实情况也确实如..

目录

前言
第1章 正则表达式入门
 解决实际问题
 作为编程语言的正则表达式
  以文件名做类比
  以语言做类比
 正则表达式的思维框架
  对于有部分经验的读者
  检索文本文件:Egrep
 Egrep元字符
  行的起始和结束
  字符组
  用点号匹配任意字符
  多选结构
  忽略大小写
  单词分界符
  小结
  可选项元素
  其他量词:重复出现
  括号及反向引用
  神奇的转义
 基础知识拓展
  语言的差异
  正则表达式的目标
  更多的例子
  正则表达式术语汇总
  改进现状
  总结
  一家之言
第2章 入门示例拓展
 关于这些例子
  Perl简单入门
 使用正则表达式匹配文本
  向实用的程序前进
  成功匹配的副作用
  错综复杂的正则表达式
  暂停片刻
 使用正则表达式修改文本
  例子:公函生成程序
  举例:修整股票价格
  自动的编辑操作
  处理邮件的小工具
  用环视功能为数值添加逗号
  Text-to-HTML转换
  回到单词重复问题
第3章 正则表达式的特性和流派概览
 在正则的世界中漫步
  正则表达式的起源
  最初印象
 正则表达式的注意事项和处理方式
  集成式处理
  程序式处理和面向对象式处理
  查找和替换
  其他语言中的查找和替换
  注意事项和处理方式:小结
 字符串,字符编码和匹配模式
  作为正则表达式的字符串
  字符编码
  Unicode
正则模式和匹配模式
 常用的元字符和特性
  字符表示法
  字符组及相关结构
  锚点及其他“零长度断言”
  注释和模式量词
  分组,捕获,条件判断和控制
  高级话题引导
第4章:表达式的匹配原理
 发动引擎
  两类引擎
  新的标准
  正则引擎的分类
  几句题外话
  测试引擎的类型
 匹配的基础
  关于范例
  规则1:优先选择最左端的匹配结果
  引擎的构造
  规则2:标准量词是匹配优先的
 表达式主导与文本主导
  NFA引擎:表达式主导
  DFA引擎:文..

查看所有评论>> 商品评论(9)


5星

很喜欢 10

一   般 0

不喜欢 0


【转】《精通正则表达式》书评:《让leeon不再眷恋马桶》作者:周爱民 2007/8/24 12:16:01

详见:http://blog.csdn.net/bvbook/archive/2007/08/24/1757262.aspx
计算的世界大概都是由规则构成的。从最简单的二进制运算,到复杂的格式化文本,以及构建互联网络的各种协议,整个行业都在几十年如一日的定制、复制和客制化各种规则。
在一切变得越来越复杂的时候,我们终于为“分析这些原本很有规则的数据”发了愁。因为规则多到一定程度的时候,也就湮没了规则本身。
从一系列的数据中找到规则并描述这些规则的工具,是“正则表达式”——在早期,它确实就被译作“规则表达式”。更加重要的是,现今的各种语言内置了强大的正则表达式支持,使得这些“规则”可以被复用、编程,以及用于推理。当然,前提是你需要理解“规则表达式”自身的规则——那种象天书一样的符号集合。
JavaScript之父曾经创建了一个项目,用一个(内嵌于JS引擎的)规则表达式的子集,实现了一套JavaScript的语法分析、执行的引擎:“在JS中实现的JS(JS implemented in JS)”。
以分析150k代码为例,这个引擎大概需要8分钟。然而经过对正则表达式的优化,这可以降到8秒以下。我想,如果Brendan Eich也会用错正则表达式的话,大概没有太多的人能说自己精通正则表达式了。
在这些不太多的人中,应该包括《精通正则表达式》的作者:Jeffrey E.F.Friedl。当我看到这本《精通正则表达式》时,我确信了我的这一观点。
仔细地阅读这本大部头的书。我想,对于一个有一定经验的读者,这本书最大的价值在于:
 -让你有机会了解各种正则表达式的流派、起源与差异;
 -让你知道如何有效的优化和评估正则表达式性能;
 -让你精通正则表达式的各种细节和陷井。
事实上,作为语言的使用者,上述这些正是通向精深至境的必由之路。语言之泛化源于种种环境的影响,却又宥于创生时的本质设定。有机会了解这些源初的设定,对于使用者来说,当是受益匪浅。而性能、细节与陷井,则是工程中排错调优的法宝,若有《精通正则表达式》这样的手册在侧,确是省了很多很多的功夫。
对于作者来说,这本《精通正则表达式》最艰

这条评论对你有用吗? (1) (1)

骗子书店 2007/8/22 14:07:58

骗子!害我下单后,结果告诉我缺货,太过份了,浪费我的时间!
5颗星星是打给书本身的

这条评论对你有用吗? (2) (0)

没货就写没货,别浪费我的事件 2007/8/19 7:06:39

明明没货为啥不写清楚,害我下了订单,最后告诉我缺货。气人。

这条评论对你有用吗? (3) (0)

商品问答(0)

蔚蓝网服务承诺