问题标签 [grep-indesign]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
regex - 正则表达式 \A 直到 \r 语法
如何编写“从字符串开头 (\A) 到回车符 (\r) 获取所有内容”并保持正则表达式中的其余部分?我想在 InDesign 的 GREP 功能中使用它来设置文本框第一段的样式(在回车之前)。
adobe - Windows 上 Adobe Indesign CC 2014 中 grep 的字符限制
当我在 Windows 上使用 Indesign CC 2014 中的 grep 功能时,它不会返回相同数量的结果。它仅在最新版本的 Indesign 中发生在 Windows 上。
例如:当我<fn>[^<]+</fn>
在 Windows 上使用 grep 时,它会找到<fn>lorem ipsum</fn>
,但它拒绝在 fn-tags 之间找到任何大于 1024 个字符的文本(我认为它是 1024,但我不确定)。
有没有人遇到同样的问题,甚至有解决方案?
谢谢!
replace - InDesign 搜索的 GREP 代码
我有一个 GREP 命令:
它找到所有有说(但不包括它)、引用的单词和它之间的字符的行。
它只想对引用的单词(而不是中间的字符)进行更改,但是
这不起作用。
这是我需要更改的文本示例:
我对船长说:“先生,我想回家”。
......说,“这就是方式”。
应该通过 GREP 命令将其更改为:
我对船长说:“先生,我想回家”。
......说,“这就是方式”。
有人可以帮助我吗?
regex - InDesign GREP 在
在 InDesign 的 GREP 搜索中,我试图获取填充有 CSV 的部分文本字段(文件#
用作分隔符)。我想 grep 不同部分的原因是为每个部分赋予不同的角色风格。
文本字段内容如下所示:
使用
可以很好地获取每行的第一部分(由第一个主题标签分隔)
Grep 模式将如何获得:
- 主题标签 1 和 2 之间的所有内容,
- 主题标签 2 和 3 之间的所有内容,
- 标签 3 之后的所有内容?
在每一行。
javascript - 忽略 Indesign 中的换行符
在我的 Indesign 文档中,文本“This is Indesign \napplication”----这里 \n 是换行符。
然后,我在 grep find grep 中找到文本:这是 Indesign 应用程序
无法选择文本。因为,句子包含换行符。
所以,请帮我选择句子。
谢谢和问候,安纳杜赖。
adobe-indesign - 使用 GREP 选择多个单词和字符
我需要一些 GREP 帮助。我正在尝试在 InDesign 文件中搜索两端都小于“<”和大于“>”字符的文本。文本可以是一个或多个单词,并且可以包含空格和偶数。但是,这里的问题是,一行中可能有多个单词,例如 , , <12 peaches> 和 <3 plums>。
我尝试使用 <(.+)> 但这会拾取整个段落并删除开头和结尾的括号 < > 但将那些留在中间。
任何人都知道正确的通配符结构,可以在这些括号之间找到任何文本或数字,即使在一个段落中出现了一组以上的“<>”?
仅供参考,InDesign 中的 GREP 与在 Web 上使用的并不完全相同。
grep - GREP:你可以在合法的 GREP 查询中有 2 个正向的前瞻令牌/参数对吗?
我很难找到一个序列,它可以在 InDesign 在脚注之前移动句号(美国英语:句点),当它们尾随上标尾注对单词/短语的引用时。
所以让thisfoo<sup>23,25<sup/>
。进入thatfoo.<sup>23,25<sup/>
(标签并不是字面上的意思,只是向读者表明这些是上标中的数字,但我认为 Markdown 不做上标)
因为我positive look behind is not working I'm look to use a sequence of two or more
积极的后视代币,但这在规则之内吗?
我写了一个 GREP 标记,它可以命中所有尾注引用,无论空格、逗号和数字的组合如何。但我不能用 InDesign 中的 found 替换,因为它会破坏所有指向尾注的超链接。所以我需要使用积极的前瞻和积极的后瞻来移动句号。首先删除现有的,然后在尾注之前添加新的。但同样的道理,说这是许多可能的选择之一
{n, n, n…} —> \d[\d\, \,]+
(我添加'\.'
以捕捉句点)不会获得单个命中作为正向后视标记的参数
即(?<=\d[\d\, \,]+)\.
没有受到打击。也尝试了各种变化。并向前看。什么 ID 称之为“取消标记子表达式”,我认为 Text Wrangler 将其称为 Perl 样式模式表达式?
我可以用它negative lookbehind
来查找数字+之后的句(?<![a-zA-Z])\.
点,但它不会给我整个尾注引用序列来标记并在它之前放置一个句点。
此 GREP 全部在Adobe InDesign布局软件中执行,因此无需命令行执行。如果我使用两个操作并非全部通过一个查找/更改操作完成,那也没关系。首先添加上一期间。第二次删除尾随期间。
我想删除绿色箭头处的句点字符,并在红色箭头处为任何给定的尾注参考编号和逗号系列添加一个。中心问题是尾注字符串上的找到命中不能在更改为标记中用作找到的字符串,因为这将删除它们的(隐藏)索引作为将它们链接到尾注的交叉引用,这将导致导出的 PDF 中的超链接连接(以及其他原因)。(忽略屏幕截图中的 Find 标记)
regex - 选择除第一个以外的所有段落 - 正则表达式
我正在寻找一个正则表达式,它将选择文本框中的所有段落,但第一个。此表达式将用于 Adobe InDesign 中的段落样式。
macos - 如何对行中没有“@”字符的所有行进行 grep
我在 BBEdit/InDesign 中打开了一个文本文件,其中一些行(大约三分之一的行)有电子邮件地址,其他行有姓名和日期。我只想保留有电子邮件的行并删除所有其他行。
我可以看到一个简单的模式来消除除带有电子邮件地址的行之外的所有行,即对@
字符进行否定匹配。
我不能使用,因为对话框grep -v pattern
的查找和替换实现只有和字段。在这种情况下不存在选项。grep
Find pattern
Replace pattern
grep -something
注意,我注意到试图构建一个有效的电子邮件地址测试,只是使用一个(或多个)@
字符的存在来允许一行保留,所有其他行必须从列表中删除。
我得到的最接近的是一个只命中电子邮件地址行的模式(与我的目标相反):
我尝试了各种组合^.*[^@].*$
和更复杂的/w
和[/w|\.]
在括号中,并转义了@
with[^\@]
和negative look forward like (!?)
。
我想找到这些非电子邮件地址行并使用 OS X BBEdit/InDesign 上的任何这些应用程序删除它们。如果必须,我将使用命令行。一定有一种方法可以使用 grep 的应用内查找和替换,尽管我希望如此。