DTPab

印刷やデザイン、アドビ製アプリやスクリプトなど、雑多な技術ブログ

Regular Expressions(正規表現)

2023総まとめ:InDesignの正規表現にまつわるTips振り返り

今年もQiitaや他のアドカレを眺めながら、こんな盛り上がるコミュニティにいたら楽しかったなと思うこの頃です。 さて、12月ということで振り返りっぽい記事を書こうかと思います。今回は正規表現について、過去ブログに書いた内容も交えながらTipsとして放…

InDesign USフォーラム紹介 6月第3週

ちょくちょく見に行くInDesign USフォーラムで見かけた有益情報を共有しようかなと思って記事にしてみました。好評なら定期的にやろうかな…。 キュレーション自体はかなり自分基準です 長いドキュメントでfindGrep()メソッドを実行すると待機時間が長すぎる…

InDesign Tips - 桁区切りのカンマを挿入する正規表現

ご無沙汰の更新となってしまいました。 もともとInDesignのTipsをまとめて同人誌にしようと思っていたのですが、なかなかまとまって書くタイミングがないので不定期的にブログ記事にしていこうと思います。 今回はその一発目で、正規表現の話です。 桁区切り…

InDesign 16.2 でアップデートされた正規表現がおかしい?

先日アップデートされたInDesign 16.2(2021)ですが*1、正規表現検索置換にアップデートが入りました*2。 これまで、「行頭」という位置を表す^という正規表現は検索でだけ機能していました。それが16.2から置換としても正しく機能するというのが今回のアッ…

InDesign正規表現 ^ と \K の組み合わせで不具合

InDesign CS6から使えるようになった\Kという正規表現*1ですが、行頭マッチを意味する^と併用するとうまくいかない不具合がありました。 これの解決策を今朝、InDesign USフォーラムで見つけたので共有する次第です。 元のスレッドはこちら。 community.adob…

ギリシア文字のコードポイントの範囲

調べたのでメモです。 U+0370 ~ U+03FF 詳しくは下記参照。 www.asahi-net.or.jp

IVSの厳密なコードポイントの範囲

調べたのでメモ。 U+E0100 〜 U+E01EF ということみたい*1。 *1:https://unicode.org/reports/tr37/#w1aab9b1 より、2 Description を参照した

InDesign CC2014から変更された正規表現?

原因(例えば正規表現エンジンが変わったとか)は何もわかりませんが、現象として確認できたので記事に起こしました。 概要 メタ文字|の挙動 CCまで CC2014以降 何が起きているか? 対処するには まとめ 概要 InDesign CS4〜CCまでと、CC2014以降で正規表現…

QueryGroupSwitcher(製品版)リリース!

以前、下記の記事で「体験版を公開した」とお伝えしたスクリプトですが、このたびやっと製品版リリースと相成りました! uske-s.hatenablog.com 詳しくはBOOTHの商品ページ、またそこからリンクしている製品マニュアルページをご参照ください。 当初の発注者…

本文中に2回目に登場する語句を正規表現で探す

概要 正規表現 シングルラインモード グループ参照 さいごに 概要 なんのこっちゃという感じですよね。 たとえばこんな文章があったとします。 分かりやすいように六波羅探題という語句をマゼンタにしました。仮に「初出のものにルビを振りたい」といわれた…

BOOTHでスクリプトを公開しました

まだベータ版で申し訳ないのですが、BOOTHでスクリプトをひとつ公開しました。 uske-s.booth.pm 下記の記事で言及していた、正規表現検索置換クエリを管理するスクリプトです。 uske-s.hatenablog.com ベータ版で公開している理由ですが、単純にコードが気に…

InDesignで数字3桁区切りをする正規表現(メモ書き)

調べれば誰か書いていそうな気がしたけどメモ書き。 検索:([0-9])(?=([0-9]{3})+[^0-9]) 置換:$1, 肯定先読み(?=hoge)はhogeの部分が可変長でも対応できるので、([0-9]{3})+[^0-9]が最長マッチを取りながら頭から検索していく感じ。 2023/03/23 追記 こち…

InDesignの自動スタイルに関するTips

はじめに 12月に入って途端に冬らしくなってきましたね。クリスマス前の風物詩であるAdvent Calendarですが、今年はDTP Advent Calendar 2018なるものが登場し、思わず参加させてもらいました。そしてこの記事はDTP Advent Calendar 2018の9日目の記事です。…

InDesignの正規表現検索チートシート

【訂正 2018.9.4】一部表記を訂正しました(赤字部分)。 なんか前回も検索についての記事だったんですけど、今回もたまたま検索に関する記事です。やっぱりよく使うInDesignの正規表現検索。 で、InDesignの正規表現検索は標準機能ながら強力で使いやすいの…

JavaScriptの検索とInDesignの検索

【4/5 21:56 戻り値の表記にアドバイスをいただいたので反映させました】 【4/6 09:10 findTextメソッドとfindGrepメソッドの設定をクリアするコードを追記し、indexOfメソッドとlastIndexOfメソッドのコードのミスを修正しました】 この前のもくもく会で、J…

InDesignの標準機能「大文字と小文字の変更」の不具合

大した内容ではないのですが、ちょっとしたInDesignの不具合を見つけました。けっこう限定的なので普段の組版へはあまり大きな影響はないと思います。結果として2つの不具合を紹介しますが、恐らく原因は同じです。 では本題です。 InDesignの書式メニューに…

JavaScriptでの簡易的な正規表現の確認

前に何かで書いた気がするんですけど、ブログ記事になかったので記事起こしました。今回はJavaScriptの小ネタですが、InDesignの正規表現の確認にも応用はできるかもです。 Regex Tester www.regexpal.com 正規表現をお手軽に試せるウェブサイトです。 正規…

字形パネルの妙

今回はスクリプトではなくて、字形パネルの挙動が面白かったのでご報告です。 知っている方もいるかもしれませんが(そしていらっしゃったら詳細をお教え願いたい)、字形パネルの挙動が合成フォントの場合にちょっと変わった動作になるようです。 百聞は一…

文字に適用されている文字スタイルを一覧表示する

【2020-10-9 20:00 スクリプトを一部修正しました】 if (mySel.appliedNestedStyles[i] == null) continue; ↓ if (mySel.appliedNestedStyles[i] === undefined) continue; 【ここまで】 今回もまた正規表現スタイル絡みのネタです。 業務上、他人が作ったデ…

選択した文字の文字コードをInDesign風表記に変換する

今回は前回の続き、というか、蛇足になります。 InDesignで文字のUnicode(UTF-16)コードポイントを調べる際、情報パネルを参照するのがセオリーだと思います。でもそれを正規表現として検索置換パネルに入力したいときや、正規表現スタイルの入力時に、該…

OS間で気をつけるべき正規表現

【訂正 2018.9.4】 正規表現の書き間違いを訂正しました(赤字部分)。 今回はスクリプトからちょっと離れまして、正規表現のお話です。 僕の勤める会社では、Mac環境とWin環境の両方があり、OSを跨いで作業することもしばしばあります。そんなときに、用意…