注冊
登录
论坛
搜索
帮助
导航
私人消息 (0)
公共消息 (0)
系统消息 (0)
好友消息 (0)
帖子消息 (0)
正则表达式论坛
»
书记答疑
» 再问书中的 “手误”? 求解说..........
返回列表
发帖
Lie_li
发短消息
加为好友
Lie_li
当前离线
UID
42
帖子
34
精华
0
积分
18
阅读权限
10
在线时间
17 小时
注册时间
2009-3-26
最后登录
2011-12-15
新手上路
1
#
跳转到
»
倒序看帖
打印
字体大小:
t
T
发表于 2009-12-2 15:56
|
只看该作者
再问书中的 “手误”? 求解说..........
精通····第3版
P145
最后一个段很绕啊 看不懂.........
P147
顶头辨别DFA和POSIX NFA的部分
第一段、第3行看不懂啊,最后那句“就会使用DFA”难道应该是“就会是DFA”?
结论部分,说运行时间长会是NFA。最后一句又说如果报错也是NFA?!
收藏
分享
Yurii
发短消息
加为好友
Yurii
当前离线
UID
185
帖子
4
精华
0
积分
0
阅读权限
100
在线时间
2 小时
注册时间
2009-12-2
最后登录
2011-7-4
版主
2
#
发表于 2009-12-2 19:14
|
只看该作者
本帖最后由 Yurii 于 2009-12-2 19:17 编辑
145页最后一段的意思是:
以上分类中所说的POSIX NFA,只提供了POSIX规范要求具备的功能,但使用这些功能的结果却可能不同于POSIX规范。
147页第1段第3行的意思是:
某些系统中会混合使用POSIX NFA和DFA,如果用户输入的表达式不需要用到DFA没有的功能,此系统就会使用DFA(因为DFA速度更快)。
结论部分的意思是:
如果堆栈溢出或者超时,就是NFA,因为假如是DFA,则匹配很快,不会产生这样的情况。
不知道这样解释你是否清楚
TOP
rex
发短消息
加为好友
rex
当前离线
UID
2
帖子
464
精华
0
积分
254
阅读权限
200
在线时间
224 小时
注册时间
2008-11-3
最后登录
2012-2-3
管理员
3
#
发表于 2009-12-2 19:36
|
只看该作者
@
Lie_li
同学看书很仔细,表扬一下,向你学习!我看书的习惯是先大致浏览一遍,对整体架构有所了解,然后再细细阅读。像DFA/NFA这些章节,第一、二遍在看时都是先略过去了,呵呵。后来看了“
紫龙书
”,才算理解什么是DFA,什么是NFA,从原理上知道了为什么DFA要快很多倍。现在再看MRE,就轻车熟路了。不过,“能理解”和“能表达”还是有区别的,呵呵。感谢余晟先生抽空作答。
在答疑解惑版提问时,请注明所用语言、范例文本、匹配结果。谢谢!
------------------------------------------------------------------------------
我爱正则表达式
GTalk: rex[at]zhasm[dot]com
Twitter:
rex_zhasm
TOP
Lie_li
发短消息
加为好友
Lie_li
当前离线
UID
42
帖子
34
精华
0
积分
18
阅读权限
10
在线时间
17 小时
注册时间
2009-3-26
最后登录
2011-12-15
新手上路
4
#
发表于 2009-12-3 17:02
|
只看该作者
反复看了几遍2楼的解释 好像明白了点
谢谢了
TOP
10bz98g83
发短消息
加为好友
10bz98g83
当前离线
UID
343
帖子
28
精华
0
积分
0
阅读权限
0
在线时间
0 小时
注册时间
2010-2-24
最后登录
2011-8-22
禁止发言
5
#
发表于 2011-8-22 14:27
|
只看该作者
提示:
作者被禁止或删除 内容自动屏蔽
TOP
返回列表
网海文摘
答疑解惑
搜索引擎
正则利器
闲聊灌水
开发应用
正则引擎
学习资料
站务管理
广告招聘
[收藏此主题]
[关注此主题的新回复]
[通过 QQ、MSN 分享给朋友]