問題タブ [grep-indesign]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
xml - Adobe InDesign の GREP スタイル
XML を使用して MySQL データベースから InDesign ファイルにデータをインポートする方法について、数日前に質問を投稿しました。私はそれを調べましたが、他の情報源から得た助けのおかげで、プロジェクトはかなり簡単なものになるはずです.
基本的に、5 桁の一意の製品 ID があります。インポートするとき、最後の桁をバーコードの色として使用したいと考えています。各桁には色 (0 ~ 9) が割り当てられ、データは次のように表に表示されます。
私の質問は、Adobe InDesign 内で GREP スタイルを使用した経験があり、これを達成する方法を説明できる人はいますか (つまり、数字の下 2 桁に従ってセルのセル スタイルを設定する)?
regex - ローマ数字を除外しながら、大文字の単語を小文字にgrepします
大文字のローマ数字が変換されないようにしながら、すべての大文字の単語を小文字に変換する単一の正規表現を作成しようとしています。
私が見つけた唯一の方法は、スペース、コンマ、またはピリオドが後に続くすべての大文字の単語、およびハイフンでつながれた単語をすべて小文字に変換することでした。次に、すべてのローマ数字を大文字に戻します。
これを使用して小文字に変換しました:
次に、疑わしいローマ数字をすべて見つけて交換する必要がありました。
これを行うためのより良い方法は何ですか? 運がなかった否定的な先読み表現を試しましたが、それらを書くのはあまり得意ではありません。
私がこれをテストしているサンプルは、米国憲法です。入力のサンプルを次に示します。
私たち米国の人々は、より完全な連合を形成し、正義を確立し、国内の平和を確保し、共通の防衛を提供し、一般的な福祉を促進し、自由の祝福を私たち自身と私たちの子孫に確保するために、次のように定めます。アメリカ合衆国のためにこの憲法を制定する。
第 1 条
宗派。1. ここに付与されたすべての立法権は、上院と下院で構成される米国議会に付与されるものとする。
宗派。2. 下院は、いくつかの州の全国民によって 2 年ごとに選ばれる議員で構成されるものとし、各州の選挙人は、州議会の最も人口の多い支部の選挙人に必要な資格を有するものとする。25 歳に達せず、合衆国市民として 7 年間過ごしていない者、および選出された時点でその者が所在する州の住民でない者は、下院議員であってはならない。選ばれました。
第四条。
第5条
第6条。
replace - GREP式
単語の可変グループを見つけて置き換えるために、GREP式のヘルプが必要です。文は常に同じ2つの単語(太字のイタリック体)で始まり、常に(コロン)で終わりますが、中央のビットは異なります。だから私は検索する必要があります:
Bold italicized
その後、任意の単語の文字列:
すなわち。「太字のイタリック体」で始まり、単語のグループは「:」で終わります。
例えば:
次に、そのテキストにいくつかのフォーマットを適用します。ありがとうございました。
replace - 関数名に対するAdobe InDesignのGREP
括弧を含む JavaScript 関数名の grep を探しています。
例:myfunction()
.on()
、などの.click()
jQueryイベントも無視する必要があり.width()
ます。したがって、基本的には「括弧と括弧の前に単語を取得しますが.
、単語の前にある場合は取得しません」。私はさまざまなことを試し([\l\u]())
ましたが、頭を動かすことができません。何か案は?
automation - InDesign で、ページ上の段落の開始位置と終了位置を制御する
.indd ドキュメントのページを通常のテキストで開始し、段落を作成せず (最後にも)、イタリック体のテキストで終了するか、または次のページに少なくとも 1 行の通常のテキストがある場合は 2 行の通常のテキストで終了するようにしたいと考えています。また。誰かがこれで私を助けてくれますか?
良い例え:
キツネが怠け者の犬を飛び越える
Userキツネが怠け者の犬を飛び越える
User
複雑な良い例
キツネが怠け者の犬を飛び越える
Userキツネが怠惰な犬を
飛び越える キツネが飛び越える
次のページ
怠惰な犬の
ユーザーキツネが怠け者の犬を飛び越える
User
悪い例:
(段落で始まり、段落で終わる)
キツネが怠け者の犬を飛び越える
User
-
(通常のテキストで終了)
キツネは怠惰な犬を飛び越え
ます ユーザー
キツネは怠惰な犬を飛び越えます
-
(イタリック体のテキストで始まる)
ユーザー
キツネが怠け者の犬を飛び越える
ユーザー
javascript - javascriptを使用してInDesignのGREP検索/変更で変数に$ 2の値を保存する方法
私は InDesign の JavaScript を書いています。これは GREP の検索/変更を行うものです。実際のところ、テキストを検索してスクリプト変数に保存する必要があるのは、grep が $2 の値で見つけたものです。スクリプトの他のすべての方法は知っています。今必要なのは、この 2 ドルを手に入れる方法を見つけることです
簡単な例:
adobe-indesign - InDesign GREP: イタリック体の特定の文字
会社名の一部を斜体にするために、GREP スタイルを使用したいと考えています。例: 「In*Design*」。デザインは、"In" の後に続く場合にのみイタリック体で表示されますが、"Design" が単独で存在する場合は決してイタリック体で表示されません。