正则表达式选择指定的段落InDesign

时间:2014-08-23 02:39:52

标签: regex adobe-indesign

我试图找到一个在InDesign中使用的正则表达式,它可以选择文本框中的每个第n个段落(第n个是随机的,而不是按顺序)。

在下面的示例中,我希望能够通过在正则表达式中的某处输入2,3和5来选择第2,第3和第5段。

enter image description here

2 个答案:

答案 0 :(得分:2)

这需要以脚本的形式完成。请参阅下面的示例以帮助您入门。该脚本假定在运行脚本时选择包含段落的文本框架!注意:不会检查/处理错误(例如,为段落编号提供非数字输入)。你需要自己添加它。如果需要,您可以修改输入以接受以逗号分隔的段落编号列表。

var doc = app.activeDocument;
var frame = app.selection[0];

var para = parseInt(prompt("Paragraph:", ''));    

//replace TestStyle with your desired style name
var style = app.activeDocument.paragraphStyles.item('TestStyle');

frame.parentStory.paragraphs[para - 1].appliedParagraphStyle = style;

答案 1 :(得分:-1)

/([^\n]+\n)/g

然后使用分组来提取您想要的段落。