查找与替换导致程序死掉
时间:2011-03-30
来源:互联网
最近买了一本<word实战技巧精粹>,在实战练习时经常导致程序死掉,不知初学者是否有同感.
1. @好像不能用于代码的结尾. 例: ^13^32@ ==> ^13 , 每次只能替换掉一个空格; 但 ^13^32{1,} ==> ^13 , 能替换掉连续的空格.
2. [! ]{1,} 好像不能用于代码的中间. 例: " 实战战战战技巧 ", 实[!a]{1,}技 , ...found no items... ; 实[!a]@技 , 能查找出 "实战战战战技" .
3. [! ]@用于代码中间需注意,
^13[! ]@? 可能导致程序死掉. 例: ^13[!0-9]@、,本意是想查找段首的 一、 二、 十一、十二、等,
*[! ]@*^32 , 当*[! ]@*能正确匹配目标内容,但目标内容后无紧相连的空格,可能导致程序死掉. 例: ^13第[!a-z]@章^32 ,本意是想查找段首的 第一章(空格) 第十一章(空格)等, 要是存在某一章后无空格,死了.
谁能提供全面点注意事项?
谢谢!
1. @好像不能用于代码的结尾. 例: ^13^32@ ==> ^13 , 每次只能替换掉一个空格; 但 ^13^32{1,} ==> ^13 , 能替换掉连续的空格.
2. [! ]{1,} 好像不能用于代码的中间. 例: " 实战战战战技巧 ", 实[!a]{1,}技 , ...found no items... ; 实[!a]@技 , 能查找出 "实战战战战技" .
3. [! ]@用于代码中间需注意,
^13[! ]@? 可能导致程序死掉. 例: ^13[!0-9]@、,本意是想查找段首的 一、 二、 十一、十二、等,
*[! ]@*^32 , 当*[! ]@*能正确匹配目标内容,但目标内容后无紧相连的空格,可能导致程序死掉. 例: ^13第[!a-z]@章^32 ,本意是想查找段首的 第一章(空格) 第十一章(空格)等, 要是存在某一章后无空格,死了.
谁能提供全面点注意事项?
谢谢!
作者: hdfddyy 发布时间: 2011-03-30
这个问题很重要,核心是@和{1,}的区别。
有点这样的趋势:@通配时最小化,而{1,}通配时则取最大化。故第一点会出现楼主所述状况,第二点中,{1,}最大化实际就是{1,7},将后面的包括^p都包含了,所以找不到。
若直接换成{1,4}就可以找到了。
不知道这样解释对不对,请高手指教。
下班了,逃跑!
[ 本帖最后由 sqhsqhli 于 2011-3-31 17:46 编辑 ]
有点这样的趋势:@通配时最小化,而{1,}通配时则取最大化。故第一点会出现楼主所述状况,第二点中,{1,}最大化实际就是{1,7},将后面的包括^p都包含了,所以找不到。
若直接换成{1,4}就可以找到了。
不知道这样解释对不对,请高手指教。
下班了,逃跑!
[ 本帖最后由 sqhsqhli 于 2011-3-31 17:46 编辑 ]
作者: sqhsqhli 发布时间: 2011-03-31
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28