DTP駆け込み寺

[ 返信 ]

正規表現で範囲を指定して文字スタイルをあてる

前回は大変お世話になりました
今回もInDesignスクリプトでご教授いただきたく投稿いたします

選択範囲の中で◆から全角スペースまでを正規表現で取得して
文字スタイルの「ゴジック」をあてるというものです

文字スタイルを当てるというスクリプトは
以下のサンプルスクリプトを参考にしておりますが、
どこに正規表現でというGrepをどう宣言すればよいのか
また、◆.+ をどう表現すればよいのかが分からないもので
ご教授をお願いいたします

相変わらず、スクリプトはまったくの素人なもので
ご迷惑をおかけすると思いますがよろしくお願いいたします

当方、Windows7でInDesignCC2017を使用しております

(function(){
var checkWord="■";
var charStyleName="ゴジック";
var selObj=app.selection;
var cStyle=app.activeDocument.characterStyles.item(charStyleName);
for (var i=0; i<selObj.length; i++){
for (var j=0; j<selObj[i].paragraphs.length; j++){
var txt=selObj[i].paragraphs[j].contents;
var p=txt.indexOf(checkWord);
while (p>-1){
selObj[i].paragraphs[j].insertionPoints.itemByRange
(p,p+checkWord.length).applyCharacterStyle(cStyle);
p=txt.indexOf(checkWord,p+checkWord.length);
}
}
}
})();

[20070] 青山一丁目 (2019/08/05 Mon 16:12)


残り4件

  1. [20070] 正規表現で範囲を指定して文字スタイルをあてる 青山一丁目 2019/08/05 16:12
    1. [20071] Re: 正規表現で範囲を指定して文字スタイルをあてる -e 2019/08/06 12:00
      1. [20072] Re^2: 正規表現で範囲を指定して文字スタイルをあてる 青山一丁目 2019/08/06 13:08
        1. [20073] Re^3: 正規表現で範囲を指定して文字スタイルをあてる -e 2019/08/06 13:15
          1. [20074] Re^4: 正規表現で範囲を指定して文字スタイルをあてる 青山一丁目 2019/08/08 19:02