ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

如何使用数词通配符替换

[复制链接]

TA的精华主题

TA的得分主题

发表于 2005-6-7 09:08 | 显示全部楼层 |阅读模式

简单描述一下:第一条×××、第二条×××、第三条×××……就是类似于法律条文之类的东西,“条”后面没有空格,不符合使用习惯。

能否用通配符格式替换为第一条 ×××、第二条 ×××、第三条 ×××……

版主们审查一下能否做测试题,不过偶这边急用。

TA的精华主题

TA的得分主题

发表于 2005-6-7 09:27 | 显示全部楼层

我先问楼主一个问题,在你想改的内容(以下简称A,即每个条款的首字)与你不想改的内容(以下简称B,即正常文件中比如“如上述第四条第三款之规定”中的“第四条”)之间,还有没有任何可供区分的东东?

如果无,则只能利用你想改的内容都处在每个段的段首(或行首)这个规律来处理。

我以前有一个修改电子书中每一章标题的宏,但他有个规律,在属于A内容的“第XX章”之间有不少空格,可与不想更改的内容(B内容)可以区分。

如要,我可在中午提供。

TA的精华主题

TA的得分主题

发表于 2005-6-7 10:03 | 显示全部楼层
以下是引用办公之星在2005-6-7 9:08:00的发言:

简单描述一下:第一条×××、第二条×××、第三条×××……就是类似于法律条文之类的东西,“条”后面没有空格,不符合使用习惯。

能否用通配符格式替换为第一条 ×××、第二条 ×××、第三条 ×××……

版主们审查一下能否做测试题,不过偶这边急用。

无需太多,但不用程序处理,需要分别处理几次,第一个段落如有,需手动修改。

查找中:可根据实际情况,分别从:

^13第^?条;^13第^?^?条;^13第^?^?^?条等

意为查找带有段落标记并有第几条的文本,其中的"几"可从任一字符到任N个字符.

如果需要,编个程序,也很方便.

TA的精华主题

TA的得分主题

发表于 2005-6-7 10:08 | 显示全部楼层

但守版主的方法仅仅对有完全规律的情况适用。

一旦这个第X条的“第”字不是出现在每段每行的第一个字或第N个字(反正只要不固定),你的方法就会失效。

这就得编程,利用“第”字前有没有其他非空字符的特征来进行判断了。如有,则该第字前无需处理(属B类),如无,则要处理。

老大以为如何?

TA的精华主题

TA的得分主题

发表于 2005-6-7 11:44 | 显示全部楼层
以下是引用sdbbsdbb在2005-6-7 10:08:00的发言:

但守版主的方法仅仅对有完全规律的情况适用。

一旦这个第X条的“第”字不是出现在每段每行的第一个字或第N个字(反正只要不固定),你的方法就会失效。

这就得编程,利用“第”字前有没有其他非空字符的特征来进行判断了。如有,则该第字前无需处理(属B类),如无,则要处理。

老大以为如何?

守柔的方法当然没问题,第N条不管出现在什么地方,只要不是开头就不会被选中,因为查找内容里有一个条件,就是第N条前必须有一个段落标记,这样就限定好了。你再试试吧。

TA的精华主题

TA的得分主题

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

我不是说老大的程式在这里有问题,只不过说万一碰到“ 第一条”(第字前有一个空格)与“ 第二条”(第字前有二个空格)的情况,就不能全部找到了。

由于我不会在跟贴中加上附件,请将下列内容放入WORD中,看看守柔的方法能不能找到如下的三行内容。

******************

第一条 第二条 第三条

******************

因为我是个专门搞电子书转化的,很容易就联想到别的更复杂一点的东东而已。

TA的精华主题

TA的得分主题

发表于 2005-6-7 13:38 | 显示全部楼层
以下是引用sdbbsdbb在2005-6-7 13:06:00的发言:

我不是说老大的程式在这里有问题,只不过说万一碰到“ 第一条”(第字前有一个空格)与“ 第二条”(第字前有二个空格)的情况,就不能全部找到了。

由于我不会在跟贴中加上附件,请将下列内容放入WORD中,看看守柔的方法能不能找到如下的三行内容。

******************

第一条 第二条 第三条

******************

因为我是个专门搞电子书转化的,很容易就联想到别的更复杂一点的东东而已。

这个东东,必须根据实际情况来定.比如步兵兄所说的,其实上次我在代码中已经给你讲过了.

改查找内容为:"^p^w第^?条"(^?看情况,一二三四个都可以)

即查找以段落标记开头(其实相当于下一段的带有空白标记(空格,无论多少个)的含有指定字符的文本,替换为:"^& "(后面为一个空格)

至于附件的上传 ,请参:http://club.excelhome.net/viewthread.php?tid=45649

TA的精华主题

TA的得分主题

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

嘿嘿,终于让守版主再次说出了^W这个很不常见的通配符,谢谢了。

这是“引你出洞”,不介意吧?其实,我就是嫌你在二楼的回复太简单了,才插了一横杠。

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-6-8 10:45 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

非常感谢几位高手的参与。

我非常想知道的是,怎么掌握“查找和替换”对话框中“特殊字符”以外的通配符。我很想知道这些代码,无从下手。

TA的精华主题

TA的得分主题

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

其实数量好象也不多,我下次找到WORD自带的那个帮助再放上来,我记得不超过十个

^13 在使用通配符后代替回车

^w 代表任意多的空格

另外还有数个,忘了

我翻了从建坛以来到去年的的近百页贴子,发现我好象(大概、也许、可能。。。。)是第一个从守老大那儿学会这二个通配符的宝贝,真是不胜容幸之至。

感激中。。。。。。。

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-15 07:42 , Processed in 0.033345 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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