最新WPS办公软件学习教程_免费企业办公软件下载_金山WPS Office官网论坛

 找回密码
 
查看: 9048|回复: 37

[技巧应用] [格式整理二]在WPS中利用正则表达式自动指定段落样式

  [复制链接]

154

主题

27

听众

5095

积分

解答支持团员

Rank: 14Rank: 14Rank: 14Rank: 14

签到天数: 1 天

[LV.1]初来乍到

金币
2784
威望
11083
帖子
2618
精华
0

技术分享团 解答支持团 测试体验团 优秀会员奖 活跃会员奖 乐于助人奖 技巧教程分享达人

发表于 2012-10-30 17:24 |显示全部楼层
分享到: 新浪微博 腾讯微博
本帖最后由 quelea 于 2012-10-30 17:31 编辑

常常得到一段纯文字,里面有段落编号数字,但样式和大纲级别丢失了。怎么办?

可以想办法让wps自动为符合某些要求的段落套上指定的段落样式吗?这样以后可以自动生成目录,可以在大纲视图迅速定位。

wps目前不支持正则表达式,不支持替换格式……但是它的vbs接口是支持滴。

不啰嗦了。使用方法同“格式整理一”系列文章:http://bbs.wps.cn/thread-22348638-1-1.html

看一下效果先:(btw,按住Y不放,就是全部替换)

[格式整理二]在WPS中利用正则表达式自动指定段落样式_16113705


这里脚本会提两个问题:

第一个:搜索符合什么要求的字符串,用正则表达式描述。

第二个:将其设置成什么段落样式。这里可以使用内置样式“标题 1” 到9,也可以用户预先定义好后,把名称贴进来。

对于第一个问题,要求回答一个正则表达式。正则表达式是一个很复杂的系统,要学习它不是30秒钟可以的,至少要30分钟吧。

为了降低使用门槛,这里我设计了一些常见的标题的匹配表达式。
如果对正则表达式有兴趣深入学习,或者我提供的还不够穷举,需要自行设计,那么,学习一下正则表达式:
入门教程 - deerchao - 博客园 http://www.cnblogs.com/deerchao/archive/2006/08/24/zhengzhe30fengzhongjiaocheng.html

程序及源码见附件。

常用的表达式附上,设计上如有错误欢迎指正:

整理段落样式


形如  一、xxxxxxx:(下面的表达式穷举到十三,后面可跟空格、顿号、点号、制表符)        
  1. ^\s*(一|二|三|四|五|六|七|八|九|十|十一|十二|十三)(、|\.|.|\t|\s).+$
复制代码
形如 (一)、xxxxxxx:(允许全角半角括号)        
  1. ^\s*(\(|()(一|二|三|四|五|六|七|八|九|十|十一|十二|十三)(\)|))(、|\.|.|\t|\s).+$
复制代码
[一]、xxxxxxx:
  1. ^\s*\[(一|二|三|四|五|六|七|八|九|十|十一|十二|十三)\](、|\.|.|\t|\s).+$
复制代码
1. xxxx
  1. ^\s*\d+(\.|.|、)?\s*\t*.+$
复制代码
(1). xxxx
  1. ^\s*(\(|()\d+(\)|))(\.|.|、)?\s*\t*.+$
复制代码
1). xxxx
  1. ^\s*\d+\)(\.|.|、)?\s*\t*.+$
复制代码
[1]. xxxx
  1. ^\s*\[\d+\](\.|.|、)?\s*\t*.+$
复制代码
多级编号:2.1. xxxx,最后一个数字后面的点允许省略,下同
  1. ^\s*\d+\.\d+\.?\s*\t*.+$
复制代码
2.3.1. xxxx
  1. ^\s*\d+\.\d+\.\d+\.?\s*\t*.+$
复制代码
2.3.1.15. xxxx
  1. ^\s*\d+\.\d+\.\d+\.\d+\.?\s*\t*.+$
复制代码
2.4.3.2.2 xxxxx
  1. ^\s*\d+\.\d+\.\d+\.\d+\.\d+\.?\s*\t*.+$
复制代码
游客,如果您要查看本帖隐藏内容请回复

已有 4 人评分威望 收起 理由
翘尾的k + 8 很给力!
hmg43 + 10 赞一个!
wqs099207@163.com + 10 赞一个!
松风水月 + 20 很给力!

总评分: 威望 + 48   查看全部评分

19

主题

108

听众

5338

积分

技术分享团长

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

签到天数: 5 天

[LV.2]偶尔看看I

金币
5316
威望
11825
帖子
2334
精华
1

WPS粉丝团 荣誉版主奖 活跃会员奖 技术分享团 解答支持团 重阳节勋章

发表于 2012-10-30 17:44 |显示全部楼层
本帖最后由 松风水月 于 2012-10-30 17:50 编辑

能实现这个功能真是太好了,一键实现标题的样式设置,也就相当于一键完成了插入目录、文档结构图的前期准备工作。这对几百页的长文档来说,简直是一种福音!
太谢谢 quelea了!{:soso_e183:}
回复

使用道具 举报

78

主题

61

听众

5047

积分

解答支持团长

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

该用户从未签到

金币
257
威望
9809
帖子
3187
精华
0

WPS粉丝团 勤奋版主奖 荣誉版主奖 乐于助人奖 优秀会员奖 活跃会员奖 技术分享团 解答支持团 测试体验团 重阳节勋章 技巧教程分享达人 版主勋章

发表于 2012-10-30 17:46 |显示全部楼层
这个正是wps所欠缺的。怒赞
回复

使用道具 举报

84

主题

59

听众

3088

积分

测试体验团员

系统分析师

Rank: 14Rank: 14Rank: 14Rank: 14

该用户从未签到

金币
984
威望
8204
帖子
842
精华
3

WPS粉丝团 技术分享团 解答支持团 测试体验团 重阳节勋章 技巧教程分享达人 最佳教程奖 优秀会员奖

发表于 2012-10-30 20:14 |显示全部楼层
楼主的VBS用得很纯熟,很好的功能
回复

使用道具 举报

19

主题

36

听众

2189

积分

LV.8

Rank: 8Rank: 8

该用户从未签到

金币
3468
威望
5612
帖子
637
精华
0
发表于 2012-11-7 21:47 |显示全部楼层
膜拜一下
回复

使用道具 举报

0

主题

0

听众

3

积分

LV.1

Rank: 1

该用户从未签到

金币
0
威望
3
帖子
1
精华
0
发表于 2013-1-31 10:48 |显示全部楼层
louzhu tai zan le
回复

使用道具 举报

478

主题

9

听众

3156

积分

版主

IT农民工

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

该用户从未签到

金币
268
威望
6928
帖子
1545
精华
0
发表于 2013-3-24 11:19 |显示全部楼层
顶礼膜拜!
回复

使用道具 举报

27

主题

7

听众

1165

积分

技术分享团员

Rank: 14Rank: 14Rank: 14Rank: 14

签到天数: 1 天

[LV.1]初来乍到

金币
404
威望
2881
帖子
495
精华
0

重阳节勋章 技术分享团 乐于助人奖

发表于 2013-3-25 15:15 |显示全部楼层
这么高级的帖子,却只有区区7楼,可惜啊!
但是正则表达式将大部分人挡在门外(包括我自己),要是WPS将这些作为【查找/替换】功能加入到WPS里,那就是大家的福音了。
黄玫瑰-hmg43
因为喜欢,所以使用!
我的圈子:https://qing.wps.cn/join/13725107 邀请密码:56364423
欢迎加入一起学习,呵呵!

回复

使用道具 举报

27

主题

7

听众

1165

积分

技术分享团员

Rank: 14Rank: 14Rank: 14Rank: 14

签到天数: 1 天

[LV.1]初来乍到

金币
404
威望
2881
帖子
495
精华
0

重阳节勋章 技术分享团 乐于助人奖

发表于 2013-4-12 16:30 |显示全部楼层
你好!我把整理好的小工具发表了,请查看一下。改网页版似乎不太容易,再说吧!
在WPS中快速自动替换段落样式的小工具
http://bbs.wps.cn/forum.php?mod= ... amp;fromuid=1550266
回复

使用道具 举报

154

主题

27

听众

5095

积分

解答支持团员

Rank: 14Rank: 14Rank: 14Rank: 14

签到天数: 1 天

[LV.1]初来乍到

金币
2784
威望
11083
帖子
2618
精华
0

技术分享团 解答支持团 测试体验团 优秀会员奖 活跃会员奖 乐于助人奖 技巧教程分享达人

发表于 2013-4-12 16:45 |显示全部楼层
hmg43 发表于 2013-4-12 16:30
你好!我把整理好的小工具发表了,请查看一下。改网页版似乎不太容易,再说吧!
在WPS中快速自动替换段落样 ...

谢谢你的改进工作。
回复

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 更多账号登录:

快速回帖:

WPS论坛更新日志|WPS Office官方论坛     

GMT+8, 2017-11-22 15:37

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部