我试图找到一个在InDesign中使用的正则表达式,它可以选择文本框中的每个第n个段落(第n个是随机的,而不是按顺序)。
在下面的示例中,我希望能够通过在正则表达式中的某处输入2,3和5来选择第2,第3和第5段。
答案 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
然后使用分组来提取您想要的段落。