grep - Indesign Grep Style Help 需要看后面和头部
问题描述
我在Indesign工作。这个想法是学生可以选择使句子正确的单词。想要使用 grep 或嵌套样式来实现以下目标:
所以我有一系列句子,我希望在斜线之前有最新的单词,在斜线之后的第一个单词要设置样式。
示例:此人预约/预约
我如何使用 grep 来设置 /(反斜杠)周围的单词(makes 和 dos)的样式并使它们加粗。
- 如何只选择一个词?
- 我可以尝试在 / 正斜杠之前和之后找到两个空格
代码我尝试并在斜线之前以相同的样式得到我的所有单词:^.*?(/|$)
希望你能帮助我
解决方案
有几种方法可以匹配一个单词——这主要取决于你所说的“单词”。如果它不是空格,那么您可以使用\S+
. 这将包括圆括号、撇号、逗号和句号等标点符号。
如果它是“单词字符”序列(字母、数字以及出于历史原因的下划线),请使用\w+
.
任何其他自定义序列也可以使用自定义字符选择:[-A-Za-z]+
例如,将仅包括大写和小写拉丁字符以及连字符。
出于您的目的,您可以使用上述任何一种。它并不特别需要向后看和向前看。要匹配“单词/单词”,您只需要\w+ / \w+
; 然后将非粗体样式(如果仅在该 '/' 中存在明显差异)应用于 just /
。
但当然它也可以通过前瞻和后瞻来完成:\w+(?= /)|(?<=/ )\w+
应该很好地工作:
推荐阅读
- jquery - 使用 jquery 验证插件验证数组输入 - 为第一个输入添加一个错误
- python - Keras中的变分辍学
- java - 使用回收视图时如何突出显示单个文本和背景颜色
- excel - 如何在 2 个表中搜索特定值并使用 VBA 复制到新工作表
- javascript - 将 javascript array.map 转换为 php array_map
- oracle11g - 存储来自物化视图的数据
- vue.js - webpack + babel,编译依赖
- c# - EPPlus - 创建和验证数字签名
- azure - 调用 TelemetryClient.TrackEvent() 后是否保证交付 Azure Application Insights 自定义事件?
- angular - 我们可以从另一个子组件访问一个子组件中的变量吗?