首页 > 解决方案 > Indesign Grep Style Help 需要看后面和头部

问题描述

我在Indesign工作。这个想法是学生可以选择使句子正确的单词。想要使用 grep 或嵌套样式来实现以下目标:

所以我有一系列句子,我希望在斜线之前有最新的单词,在斜线之后的第一个单词要设置样式。

示例:此人预约/预约

我如何使用 grep 来设置 /(反斜杠)周围的单词(makes 和 dos)的样式并使它们加粗。

代码我尝试并在斜线之前以相同的样式得到我的所有单词:^.*?(/|$)

希望你能帮助我

标签: grepnestedadobe-indesign

解决方案


有几种方法可以匹配一个单词——这主要取决于你所说的“单词”。如果它不是空格,那么您可以使用\S+. 这将包括圆括号、撇号、逗号和句号等标点符号。
如果它是“单词字符”序列(字母、数字以及出于历史原因的下划线),请使用\w+.
任何其他自定义序列也可以使用自定义字符选择:[-A-Za-z]+例如,将仅包括大写和小写拉丁字符以及连字符。

出于您的目的,您可以使用上述任何一种。它并不特别需要向后看和向前看。要匹配“单词/单词”,您只需要\w+ / \w+; 然后将非粗体样式(如果仅在该 '/' 中存在明显差异)应用于 just /

但当然它也可以通过前瞻和后瞻来完成:\w+(?= /)|(?<=/ )\w+应该很好地工作:

GREP 风格在一些示例文本上起作用


推荐阅读