WordでのRegExによる支援


1

定義済みのスタイルを持つブロックのリストを含むWord 2010文書があります。 スタイルは他のソフトウェアでこれらのブロックを処理するために使用されます。

すべてのブロックのID行に間違ったスタイルが含まれているため、間違ったクイックパートを使用してドキュメントを作成しました。

これがブロックのID行です。

PREFIX_111_222_SUFFIX_増分ID: ブロックのタイトル

IDはインクリメンタル(001、002、003、...)であり、タイトルはブロックごとに異なります。例えば:

  • PREFIX_111_222_SUFFIX_001: これは#1のタイトルです
  • PREFIX_111_222_SUFFIX_002: これがタイトル#2です

そしてスタイルは:

  • PREFIX_111_222_SUFFIX_増分ID: "Style1"を持つ
  • ブロックのタイトル "Style2"を持っています
  • ¶スタイルは "Normal"です

問題はQuickpartのStyle1であるべきだったということです! 今私は彼らが正しいスタイルを使用するようにそれらのすべてを変更する必要があります。

Word 2010でそれを達成する方法はありますか?

私はかなり "標準の"正規表現(python、perl、vimなど)を使って訓練しましたが、私はWordで完全に行き詰まっています。

私は本当にこれに関して助けが必要です。


編集する これが私がこれまでに試したことです:

最初に私はIDを一致させようとしました。 私はそれらのパターンを試しましたが、それらはすべて失敗します。

  • (PREFIX_111_222_SUFFIX _ *>)*:
  • (PREFIX_111_222_SUFFIX _ *>)*:(*)(^ 13)

1行ではなく2行を選択します。

私の考えは:

  1. 最初に#を加えて、私が働きたい分野を特定します。

    Pattern (PREFIX_111_222_SUFFIX_*>) *:(\*)^13
    Replacement string: \1: \2###
    

もちろん私は他の多くのパターンを試しましたが、それらのどれも全体と行全体に一致しません。

  1. 次に線のスタイルを変更します。

    Pattern (###^13)
    Repl. STYLE_SOMETHING ^p
    

しかし、ステップ1を実行することはできません。だから私は完全に立ち往生しています。

これは私が試したいくつかのテキストサンプルです。

PREFIX_111_222_SUFFIX_0001: The title of the block
Subcat1: XYZ
Subcat2: XYZ

PREFIX_111_222_SUFFIX_0002: The title of the block
Subcat1: XYZ
Subcat2: XYZ

すみません、遅れて私は当時かなり予約過多です… ご協力ありがとうございます。


1
何を試したのか、なぜ動かないのかを共有してください。それからあなたの問題全体を再現する手助けをするほうがはるかに簡単です。
Máté Juhász

解決策、しかしおそらく段階的なアプローチを使う必要があるでしょう: 1。 クイックパーツ全体のスタイルをstyle1に変更します。 2。 段落記号なしのテキストのスタイルをスタイル2に変更します。 3。 接頭辞のスタイルをスタイル1に変更
Máté Juhász

@MátéJuhász:私は失敗した試みに関するいくつかの詳細を加えました。遅れてすみません、あの頃は本当に忙しいです。あなたの助けと提案をありがとう!
Plouff

回答:


0

私はどうして私が完全に道に迷ったのか、ようやくわかった。 「句読点を無視する」および「スペースを無視する」の各ボックスにチェックマークを付けませんでした。 「特殊文字を使う」だけをチェックしました

今のようなパターン:

(PREFIX_*>):*(<*)^13

受け入れられました。

私が以前に言ったように、私は私のタイトルを識別するために#を使いました。そうすれば私は別の検索でそれらに正しいスタイルを適用して置き換えることができます!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.