以下は、3 人のテクニカル ライターがチームとして取り組んでいる XML テクニカル マニュアルで使用されている XREF コードのいくつかのバージョンです。明らかに、それらが XREF 構文と一致していればよかったのですが、そうではありませんでした:
<xref figid="FIG_011"/>, 1
<xref figid="figure041"/> 8 (Please notice this XREF is missing a comma following the ">")
<xref figid="figure_025"/>, 4
PDF にレンダリングすると、上記の XREF コードは次のようになります。
図 3、1
図 19 8
図 30、4
ここでの目的は、「1、8、および 4」という数字の前に「Item」という単語を追加することです。また、必要に応じて /> の後にコンマを追加します。以下は、正規表現が出力する必要があるものです。
図 3、項目 1
図 19、項目 8
図 30、項目 4
FIND に RegEx が必要なのは、XREF コードの次の 2 つの部分です。
<xref figid=" Also: "/>
IGNOREにRegExが必要なのは次のとおりです。
開始 " (開始引用符) と終了 " (終了引用符) 内のすべてのテキスト。また、「1、8、4」などの最後にあるアイテム番号。これらの文字はすべて FigID ごとに異なるため、RegEx では無視する必要があります。また、カンマが既にある場合は無視する必要があります (ただし、カンマがない場合はカンマも追加します)。
REPLACE WITH に必要な正規表現は次のとおりです。
<xref figid="FIG_011"/>, Item 1
<xref figid="figure041"/>, Item 8 (Please notice the comma addition following the ">")
<xref figid="figure_025"/>, Item 4
そこにあります。私の説明が明確で混乱していないことを願っています。私がぶつかったレンガの壁は主に2つです。
まず、XREF インスタンスから XREF インスタンスに変化する RegEx IGNORE 文字を作成し、次のような一貫性のある文字のみをターゲットにする方法を教えてください。
<xref figid=" Also: "/>
第二に、次の例に示すように、コンマを追加するタイミングと追加しないタイミングを知るためのインテリジェンスを RegEx にどのように与えるのでしょうか。
図 19、項目 8
そして、このようではありません:
図 19 項目 8
このどちらか/または機能を正規表現にコーディングすることは可能ですか? さらに言えば、RegExで私がやろうとしていることは何かありますか? マニュアルには変更が必要な XREF が 700 を超えているためです。