20081/04

*号不能滥用 Published by bugx 09:51:15 四月 01th,2008 in 正则笔记.

去年的书到今年都没看完,整理旧书的时候发现有些书居然都忘了啥时候买的了。真应了老话,书非借不能读也。没有督促力,怎么能快速的阅读完一本书呢。这在看国内一些计算机作品尤其这样,书的编排和教科书无异。《×××精通到入门》上千页的书,非看到你睡着为止,呵呵。相比O'REILLY的书,讲解透彻,语言生动,要好很多。并不是一棍子打死国内书,国内也有好书,《大话设计模式》一本用简单易懂的语言和比喻去描述设计模式这种枯燥的科目,确实是很大的突破。我国台湾的《鸟哥的linux私房菜》也写得不错。大胆设想,假如学校教科书用这类教材,是不是更少的学生上课睡觉呢?也许连预习的学生都会增多,至少我会。

说了一堆废话,差点忘了记点笔记了。

*号在正则里匹配零或多个,这非常方便,但很容易出错。[0-9]*.?[0-9]*显然能匹配233.33,3344,333.44这类可能带.号的数字,也不错过整数。但是万一碰到bus,dog,字符串呢,大家发现没也照样被匹配了。这个例子中在NFA的正则引擎会保留一个什么都没匹配的回溯,这样就会导致这个正则实际上能匹配任何字符串。这当然是一个简单的例子,但是实际运用中却经常会在*,?上出一些意向不到的错误,然后返回来看一下,想一下,就明白道理了。我刚学到的时候,也确实一下蒙了,想了许久才通了这根经。

正则  

此文发于 2008-4-1 9:51:15,归类于 正则笔记,已阅读
Trackback引用地址:http://blog.nowans.com/trackback.asp?id=215
日志评论Feed地址:http://blog.nowans.com/feed.asp?o=comment&id=215

0条留言针对“*号不能滥用” 订阅评论 发表评论

假使你有话要讲,我想我还不至于拦着你罢: