DTP駆け込み寺
  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

[ 返信 ]

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

前回は大変お世話になりました
今回も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)

[ 返信 ]


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

そのスクリプトでできるかどうかは別として、
正規表現での検索は「◆.*? 」か「◆.*?(?= )」で大丈夫かと。
やりたいことにもよりますが、スクリプトでなくても正規表現スタイルで大丈夫な気もします。

[20071] -e (2019/08/06 Tue 12:00)

[ 返信 ]


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

ありがとうございます

正規表現は確認できました

でもやはりスクリプトで変更をかける必要があるので
スクリプトをどう書き換えればいいのかご指導をお願いします

[20072] 青山一丁目 (2019/08/06 Tue 13:08)

[ 返信 ]


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

字形置換とやる事はそんなに違いませんので、
以前の内容をちゃんと理解されていればネット検索かけながら自作できると思います。

[20073] -e (2019/08/06 Tue 13:15)

[ 返信 ]


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

はい。承知しました

[20074] 青山一丁目 (2019/08/08 Thu 19:02)