正则的一些用法(4)

一、段尾单字不成行。

..[[:punct:]]*$

用法:新建一个字符样式,只勾选,不换行

之后再段落样式里嵌套GREP,引用这个字符样式。

这个正则表达式不是绝对准确的,当文字最后出现脚注符号的时候这个正则是不对的。所以当文章有脚注的时候,一定要观察,脚注是不是有加到末尾标点之后的情况,如果有这种情况,需要改一下这个正则。

..[[:punct:]]*~F*$

~F是脚注符号通配符,好像软件里面没给出。需要复制或是输入。

二、删掉尾随空白(系统默认)

这个是系统自带的,很实用,可能有人不习惯用这个,在拿到稿子之后,首要任务是去掉多余空行和空格。

三、删掉开头空白。

把上面这个改一下就好。

^\s+

删除文字,直接用查找更改。

四、添加段落样式/字符样式。

.+ 配合$0使用

一些word文档基本都会标注一些标题的字号/字体用来区别正文,也会对一些正文字体改变字体加以区分。

上面的这篇文档可以用字体字号就行添加段落样式和字符样式,添加顺序是先添加字符样式后添加段落样式,不然字符样式会丢掉。

这个正则虽然很简单,但是可以大幅度提高工作效率,不要需要一个一个手动添加各种样式。

四、将直双引号改成中文双引号。最短匹配。

用这个之前最好先看一下直双引号是一对一对相互对应。

五、查找括号内容。最短匹配

(.+?)

六、复合字体。

复合字体是InDesign中内置的功能,类似于把各个通配符用不同的字体表示。

复合字体只能单独设置的参数很有限,我们可以直接嵌套GREP,单独设置字符样式来操控他们的属性。

七、查找某一数量的字符。

在一些时候可能需要查找一定数量的文字,或者某一字数范围内的段落。

.

X,Y为自然数。Y可以为空,如果我要查找字数少于30的段落,表达就是

^.$

八、在段尾或是段首插入定位对象。

也不一定是定位对象,在indesign中任何对象都可以像文字一样被插入,只是你可能想象不到,定位对象可以怎么用。

右侧的空白我直接用的一个空白框做了一个有文本绕排的定位对象,直接贴到标题前面。凡是标题页都会统一格式,像这种结构简单的文本,一步替换就可以。

~C是粘贴板内容,在更改之前,一定要复制一下定位对象。不然~C可能是别的什么东西。

上面的这些正则基本是会经常用到的,这些内容基本在了解正则规则之后,很容易就能想到的。这些东西重点在于你的思路,千万别死记,不同的文章,可能需要不同的写法。如果有具体想法但不会写的同学,可以给我留言,当然了正则也不是万能的,尽管很强大。

正则没有多少内容,很抱歉耽误大家时间了。然后,我又不知道写点什么了,可能又得沉寂一段时间,直到你们告诉我,我该写点什么。

有问题请留言,祝大家事事顺心。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180612G11KL300?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

同媒体快讯

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动