You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何在Adobe InDesign中使用GREP/正则表达式在指定加粗文本前插入指定字符

如何在Adobe InDesign中使用GREP/正则表达式在指定加粗文本前插入指定字符

嘿,我来帮你搞定这个需求!在InDesign里用GREP实现这个操作其实很直观,分几步就能完成:

第一步:打开GREP查找/更改面板

按下快捷键 Ctrl+F(Windows)或者 Cmd+F(Mac)调出查找/更改面板,然后切换到GREP标签页。记得点击面板右上角的菜单,选择「显示选项」,这样能看到更多格式设置项,方便我们精准匹配加粗文本。

第二步:设置查找规则

我们的目标是找到所有加粗文本的起始位置,然后在前面插入|(或者你想要的任意Unicode字符)。这里分两种情况设置:

情况1:你的加粗文本是用「字符样式」统一设置的

  • 查找内容输入框里输入:(?=.)(这是一个正向先行断言,用于匹配即将出现字符的位置)
  • 点击输入框旁边的「格式」按钮(带@标识的小图标),在弹出的「查找格式」对话框中,找到字符样式选项,选择你用来设置加粗的那个字符样式,点击确定。

情况2:你直接给文本应用了粗体属性(没有用字符样式)

  • 同样在查找内容输入框输入:(?=.)
  • 点击「格式」按钮,在「基本字符格式」里勾选「粗体」,点击确定。

第三步:设置替换内容

更改内容输入框里,直接输入你想要插入的字符,比如|,或者你指定的Unicode字符(直接粘贴进去就行)。

第四步:执行替换

点击面板里的「全部更改」按钮,稍等片刻,所有加粗文本的前面就会自动插入你设置的字符啦!

如果你的加粗文本前面有多余的空格(比如原文本是. Camel:,替换后变成. |Camel:),这其实和你给出的示例效果一致;要是你想去掉空格,可以再做一次简单的查找替换:查找\s\|,替换成\|就行。


备注:内容来源于stack exchange,提问作者Shahid

火山引擎 最新活动