以下是引用tangqingfu在2006-10-31 17:14:55的发言:To 守版主: 1、您说的“注意中间是顿号”是什么意思,是逗号吧? 2、查找处的<[0-9]{1,2}是什么意思,为什么要加<,<不是表示单词开头吗?加<目的是什么? 3、可能是我表达有误了,让老大误解了!我希望的是一位数和两位数的数字一位数及两位数的数字前后均添加一个空格,并对它们(数字及其前后的一个空格)添加下划线,如1替换为 1 ,11替换为 11 ,但三位数及以上的数字不进行替换。如501和2619664不进行替换,保留原样。可是用老大的方法好像也对三位数及以上的数字查找和替换了。 请老大再帮帮忙! 谢谢,我看走眼了,我以为是个位数字和十位数字加空格并下划线,不过,原理都一样,即先查找全部,再在所查找到的内容中替换(相当于第一步是非连续区域的选定,第二步是对所选内容进行指定的查找与替换) CTRL+F,勾选通配符,查找“<[0-9]{1,2}[!0-9]”,勾选“突出显示所有在该范围内找到的项目”,查找全部。即查找以任意一个或者两个数字开头的内容。 如图一所示。
单击替换选项卡,替换选项卡中的搜索下拉列表中,选择“向下”列表项,查找“<[0-9]{1,2}”(查找内容组合框中选取即可并编辑即可),替换为“^32^&^32”,即在查找内容前后各加一个空格(此处使用“^32”是为了清晰起见,设置为下划线格式。注意,此时查找与替换对话框中查找的选项提示。 全部替换即可。如图二所示。
关于第一个问号,很显然,这是一次查找和一次替换法,并不是以前我们所说的直接查找替换,而是选查找全部,然后在所查找的内容中继续查找与替换。 第二个问号,“<”,是指以某个单词或者字符表达式开头的查找内容,并非一定特指单词,可体会本例。为什么使用“<[0-9]{1,2}[!0-9]”,你可以看一下查找全部时,其与“[0-9]{1,2}[!0-9]”时的区别,显然,三位数或者三位以上时,将选定末尾十位和个位数,也可以使用“[!0-9][0-9]{1,2}[!0-9]”代替,但显得冗长。 请体会之。
[此贴子已经被作者于2006-11-1 4:57:57编辑过] |