ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 2475|回复: 9

[求助]老问题:查找替换

[复制链接]

TA的精华主题

TA的得分主题

发表于 2007-7-19 19:08 | 显示全部楼层 |阅读模式

我有这样的文档:

第一条丘坡奇热洒擦啥奥格乏味配偶嘎卡咔咔否为偶读哈因式分解可耕地可

中坚力量大规模中坚你无可厚非无可厚非戒严令票面无可厚非可耕地镕革工

要变成:

  第一条 丘坡奇热洒擦啥奥格乏味配偶嘎卡咔咔否为偶读哈因式分解可耕

地可中坚力量大规模中坚你无可厚非无可厚非戒严令票面无可厚非可耕地镕革工

查找:*条        替换:\1条        不行,*没有限制,不需要替换的也被替换了

查找:第(

  • {1,3})条  替换:\1条        不行,系统不认可这种方式

    查找:第?条        替换:\1条       第一次能行,但后来又不行了,不知道原因,况且我也不喜

                            欢这种方式,因需多次操作,?\??\???..至少三次 

     

     

    HYxaTDfk.rar (6.87 KB, 下载次数: 12)
  • TA的精华主题

    TA的得分主题

    发表于 2007-7-19 21:47 | 显示全部楼层
    [广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
    查找“第^?条”,替换为“^&  ”

    TA的精华主题

    TA的得分主题

    发表于 2007-7-19 21:58 | 显示全部楼层

    查找内容:第([一-十]{1,3})条

    使用通配符

    替换为:第\1条

    (第\1条后面加一个空格)

    TA的精华主题

    TA的得分主题

    发表于 2007-7-19 21:58 | 显示全部楼层
    [广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

    ^?表示任意字符,^&指代查找内容,

    可以在查找替换对话框的“特殊格式”中找到。

    TA的精华主题

    TA的得分主题

    发表于 2007-7-19 22:45 | 显示全部楼层
    QUOTE:
    以下是引用rencw在2007-7-19 21:58:18的发言:

    查找内容:第([一-十]{1,3})条

    使用通配符

    替换为:第\1条

    (第\1条后面加一个空格)

    这个是不行的,不信可看看能否选中“第四条”。另外,“第\1条”没有必要,用^&即可。

    查找内容用如下代码适应性也许更广,过百上千条都可用:第[!条]{1,7}条

    TA的精华主题

    TA的得分主题

     楼主| 发表于 2007-7-20 05:27 | 显示全部楼层

    非常感谢楼上各位老师指导,

    1、查找“第^?条”,替换为“^&  ”: 与我讲的第三种情况相同,?要加上去逐次操作,不理想。

    2、查找内容:第([一-十]{1,3})条:   基本上还行,但对“四”不起作用,奇怪,若能解决,这种方法不不错的。

    3、第[!条]{1,7}条:    基本上还行,但也要慎重,尽量缩小范围,不要用7,比如3、4,因为在试用时出现以下情况:

    第一章总则
    第一条

    也作为一个找到的内容,虽然用3或者4也不能保证不出现这种情况,但至少出现的概率低一点。

    我想,将“第[!条]{1,7}条”改成“第[!第]{1,7}条”,就可以避免这种情况了,可是系统通不过,也不知道为什么?

    [此贴子已经被作者于2007-7-20 5:51:44编辑过]

    TA的精华主题

    TA的得分主题

    发表于 2007-7-20 07:14 | 显示全部楼层
    [广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

    查找“(第[一二三四五六七八九十]{1,3}条)”
    替换“为\1    ”
    或者
    查找“(第[一-四]{1,3}条)”
    替换“为\1    ”
    全选,设置段落——首行缩进2字符。

    解释:
    在汉字库中,十个数字的排列为“一七三九二五八六十四”
    因为前面的对应部首“横”、“点”“十”等为2画在前面,“四”对应部首“口”三画在后面。

    [此贴子已经被作者于2007-7-20 7:37:18编辑过]

    TA的精华主题

    TA的得分主题

    发表于 2007-7-20 07:15 | 显示全部楼层
    [广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
    QUOTE:
    以下是引用sylun在2007-7-19 22:45:27的发言:

    这个是不行的,不信可看看能否选中“第四条”。另外,“第\1条”没有必要,用^&即可。

    查找内容用如下代码适应性也许更广,过百上千条都可用:第[!条]{1,7}条

    看大伙讨论的这么激烈,我也来插一腿。

    查找与替换如下图所示,注意,替换框中为“\1 ”,“1”后跟一个全角空格。

    关于“[一-十]”与“[一二三四五六七八九十]”的区别,我会在另外一个贴子中说明,虽然我不确定sylun([a-b])兄应该理解了,还是再在此贴中

    http://club.excelhome.net/viewthread.php?tid=253823&px=0

    讲解一下,便于其他网友的理解。


    [求助]老问题:查找替换

    [求助]老问题:查找替换

    TA的精华主题

    TA的得分主题

    发表于 2007-7-20 09:28 | 显示全部楼层

    用完全列举表达式肯定是准确的,起码不会找错对象。用概括表达式逻辑上不能保证不会找错。从实际应用考虑,用这种方式处理文档常见的情形是对从网上复制规范性文件条文所进行的后处理时。在这种情况下,觉得用概括式一般不会出错,这样输入查找代码时来得简便。当条文有上百条时,如果用完全列举表达式,自然也应添加上“百零〇”之类字符。

    至于6楼提到的“第[!条]{1,7}条”的问题,我是假设条文有上千条的情况(确有考虑不周的问题),如不过千,将7改为5即可,当然也可改为“第[!第条]{1,7}条”或“第[!^13条]{1,7}条”。我觉得不能用“第[!第]{1,7}条”的原因是“条”字已在“[!第]”所包括的字符内,导致逻辑混乱。

    TA的精华主题

    TA的得分主题

     楼主| 发表于 2007-7-20 14:13 | 显示全部楼层

    万分感谢各位老师出手指导,虽然一开始就有这方面的思路,只是自己功夫不到家,一直没弄好,只好麻烦大家了,现在清楚了.谢谢.

    [此贴子已经被作者于2007-7-20 14:14:35编辑过]
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

    手机版|关于我们|联系我们|ExcelHome

    GMT+8, 2025-1-9 00:54 , Processed in 0.031246 second(s), 12 queries , Gzip On, MemCache On.

    Powered by Discuz! X3.4

    © 1999-2023 Wooffice Inc.

    沪公网安备 31011702000001号 沪ICP备11019229号-2

    本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

    快速回复 返回顶部 返回列表