问题标签 [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 - 如何用 grep/regex 仅替换第一个实例?
我正在尝试设计一个产生以下两种情况的正则表达式:
我想出的正则表达式很接近,但我不知道如何让它只输出第一个数字:
有人有想法吗?
regex - 如何查找和标准化章节和页面参考的拼写 (Adobe InDesign)?
我想查找后跟“f”、“ff”、“f”的数字。或“ff”。按照给定的约定/规则标准化拼写。
我已经尝试了一些正则表达式,但不幸的是我没有找到一个通用表达式来抓住上述所有情况(f,ff,f.,ff.)。
用口语来说,这似乎很容易:
- 查找数字
- 后跟一个可选的空格
- 然后是f,ff,f。或ff。
- 表达式前后只允许有空格或非单词边界
正则表达式的开头很容易,但我不知道如何处理不同的“f”-case 以及后面的 NOT 边界。
我最好的猜测是:
但是仍然会找到后面跟着一个单词字符的stings。
当我将正则表达式扩展到:
“虚假资金”数量在减少,但仍不是解决办法
我准备了测试线。应该找到包含加号“+”的行,同时不应该找到带有减号“-”的行。
此外,目的是以某种方式对数字和“f”-cases 进行分组,以便它们可以在替换表达式中使用,以将拼写标准化为其中一种情况:
- 123 英尺。(带空格,带点)
- 123 ff(带空格,不带点)
- 123ff。(不带空格,带点)
- 123ff(无空格,无点)
grep - Grep:如何只找到一行文本中提到的第一个价格
我在 Adobe Indesign 中有一堆可变文本,我希望每行文本中第一个提到的价格有另一种颜色。我对正则表达式完全陌生并且被卡住了。我使用以下 grep 查找价格,但它找到了文本中提到的所有价格。
€[0-9]+([.,][0-9]+)*
文本如下所示,我只需要获取粗体价格:
消费99.99 欧元,立减 25 欧元
消费150 欧元,立减 35 欧元
我尝试了很多关于堆栈溢出和在线提到的东西,但找不到正确的解决方案。添加 ? 最后让它变得懒惰并没有成功。我想我需要对 grep 代码进行一些分组,但找不到正确的方法。任何帮助都会很棒!
adobe-indesign - GREP 表示文本符号的结尾
我需要将数百个单独的文本框架连接到一个统一的文本线程中。问题是,当我链接框架时,我链接的框架第一段的样式通常会更改为我链接的文本框架中最后一段的样式。如果我可以在每个文本框架的末尾添加一个分帧符,我就可以避免这个问题。“文本结尾”的隐藏字符看起来像一个标签。有这方面的 GREP 吗?
刚刚在 Adobe 论坛上发现 \z 是我想要的字符,它确实找到了所有实例,但是当我尝试将它们更改为分页符时,我的程序崩溃了。每一次该死的。
javascript - 从 InDesign 文件中删除所有语言标签
当我将设计师给我的 InDesign 文件导出为 HTML 时,有数百个语言跨度标签分散在各处。下面的例子。
如何从 InDesign 文件中删除这些语言跨度,而不必从 HTML 文件中手动删除它们。
javascript - Adobe InDesign 查找/更改脚本
为了使我的 InDesign 工作更轻松,我使用 chainGREP 生成了这个 Find/Change 脚本。这只是代码的一部分:
只有一个问题。是否可以将 pointSize 放在范围内,例如。
或者也许有更简单的方法来自动化查找/更改?
javascript - Indesign 查找不在整个文档中的文本
我正在寻找一种在 InDesign 文档中查找特定段落样式的文本的方法,但不搜索整个文档,而是只想在文本框架或其他对象内进行搜索。
我现在发现的唯一方法是使用document.findText()
和设置findTextPreferences
,有类似的东西myTextFrame.findText()
吗?
javascript - 添加对话框窗口时,InDesign 脚本不起作用
我正在尝试创建一个基于 GREP 的脚本,该脚本将非拉丁字符中的字体替换为兼容的字体,但是当我将其添加到对话框窗口时,它不再起作用(它自己起作用)。我已经确定了它停止运行的点,它位于这两行之间:
调试脚本时,我收到以下错误:运行时错误:错误代码# 30486:无法处理请求,因为模式对话框或警报处于活动状态。
那时应该没有对话框或警报,当我自己运行脚本时不会发生这种情况。有人可以帮我一下吗?我真的不明白为什么会这样。完整的脚本是这个: