問題タブ [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.
regex - \r 構文までの正規表現 \A
「文字列の先頭 (\A) から改行文字 (\r) まですべてを取得する」と書き、残りを正規表現のままにしておくにはどうすればよいですか? これを InDesign の GREP 機能で使用して、テキスト ボックスの最初の段落 (キャリッジ リターンの前) のスタイルを設定したいと考えています。
adobe - Windows 上の Adobe Indesign CC 2014 の grep での文字制限
Windows 上の Indesign CC 2014 で grep 機能を使用すると、同じ量の結果が返されません。これは、最新バージョンの Indesign の Windows でのみ発生します。
<fn>[^<]+</fn>
例: Windowsでgrepを使用すると、検出<fn>lorem ipsum</fn>
されますが、1024文字を超えるfnタグ間のテキストを見つけることを拒否します(1024だと思いますが、よくわかりません)。
誰かが同じ問題を経験していますか、それとも解決策を持っていますか?
ありがとう!
replace - InDesign Search の GREP コード
私はGREPコマンドを持っています:
say (ただしそれは含まない)、引用符で囲まれた単語、およびその間の文字を含むすべての行が検索されます。
引用された単語のみ(間の文字ではなく)を変更したいのですが、
これは機能しません。
変更する必要があるテキストの例を次に示します。
私は船長に「サー、家に帰りたい」と話した。
……「これが道だ」と。
これは、GREP コマンドで次のように変更する必要があります。
私は船長に「サー、帰りたいです」と話しかけました。
… 「これが道だ」と。
誰かが私を助けることができますか?
adobe-indesign - GREP を使用して複数の単語と文字を選択する
GREP のヘルプが必要です。InDesign ファイルで、両端に「<」より小さく、「>」より大きいテキストを検索しようとしています。テキストは 1 語以上で、スペースや数字を含めることもできます。しかし、ここに問題があります。行に複数の単語が含まれる場合があります。たとえば、<12 個の桃> や <3 個のプラム> などです。
<(.+)> を使用してみましたが、これにより段落全体が選択され、開始ブラケットと終了ブラケット < > が削除されますが、途中のものは残ります。
これらの括弧の間の任意のテキストまたは数字を見つける適切なワイルドカード構造を知っている人はいますか? 1 つの段落に複数の "<>" のセットが表示されている場合でも?
参考までに、InDesign の GREP は Web で使用されているものとまったく同じではありません。
grep - GREP: 正当な GREP クエリで 2 つの正の先読みトークン/引数のペアを使用できますか?
InDesign で脚注の前に終止符 (米国英語: ピリオド) を移動するシーケンスを見つけるのに苦労しています。
そうするthisfoo<sup>23,25<sup/>
。にthatfoo.<sup>23,25<sup/>
(タグは文字通りそこにあるのではなく、読者にこれらが上付き文字の数字であることを示すだけですが、Markdownは上付き文字をしないと思います)
私のpositive look behind is not working I'm look to use a sequence of two or more
肯定的な後読み`トークンのためですが、これはルールの範囲内ですか?
スペース、コンマ、数字の組み合わせに関係なく、すべての文末脚注参照にヒットする GREP トークンを作成しました。しかし、文末脚注へのハイパーリンクがすべて壊れてしまうため、InDesign で見つかったものに置き換えることはできません。したがって、完全なストップを移動するには、正の先読みと正の後読みを使用する必要があります。最初に既存のものを削除してから、文末脚注の前に新しいものを追加します。しかし、同じトークンで、これは多くの可能性のあるもののうちのどれかを拾うことができます
{n, n, n…} —> \d[\d\, \,]+
(ピリオドをキャッチするために追加'\.'
します) は、肯定的な後読みトークンの引数として単一のヒットを取得しません
つまり(?<=\d[\d\, \,]+)\.
当たらない。いろいろなバリエーションも試しました。と先読み。Text Wrangler が Perl-Style Pattern Expressions と呼んでいると思われる "unmarking subexpressions" と呼ばれる ID についてはどうですか?
negative lookbehind
数字の後に続くピリオドを見つけるために使用できます(?<![a-zA-Z])\.
が、文末脚注参照シーケンス全体をマークしてその前にピリオドを配置することはできません。
この GREP はすべて Adobe InDesignレイアウト ソフトウェア内で実行されるため、コマンド ラインでの実行はありません。1 回の検索/変更操作ですべてが完了しなくても、2 つの操作を使用しても問題ありません。最初に前の期間を追加します。2 番目の末尾のピリオドを削除します。
緑の矢印のピリオド文字を削除し、特定の一連の文末参照番号とコンマの赤い矢印にピリオド文字を追加したいと考えています。中心的な問題は、文末脚注文字列で見つかったヒットを、見つかった文字列として変更先トークンで使用できないことです。これは、それらを文末脚注にリンクする相互参照としての (隠された) インデックスを削除し、エクスポートされた PDF でハイパーリンク接続が発生するためです (とりわけ理由)。(スクリーンショットの検索トークンは無視してください)