2

フォーラムメンバーの皆様、

私は NotePad++ を使用しており、他のテキスト データ内に多数の注意事項が埋め込まれています。CAUTION データを残りのテキスト データとは別に設定する 2 つの定数は、2 つの要因です。1 つは CAUTION テキストが常に大文字のテキストであり、2 つ目は CAUTION テキストが常に大文字の「CAUTION」という単語で始まることです。以下は、私が説明していることの小さな例です。

ぶらぶらぶらぶら。注意 取扱説明書を最初に読まずに機械のメンテナンスを行わないでください。ぶらぶらぶらぶらぶら。

正規表現が以下のテキストのさまざまなバリエーションを見つけることは可能ですか?

注意 取扱説明書を最初に読まずに機械のメンテナンスを行わないでください。

そして、次のように置き換えます。

 <caution><para>DO NOT PERFORM MAINTENANCE ON MACHINE WITHOUT FIRST READING THE OWNER'S MANUAL.</para></caution>

次のことを行う RegEx のコーディングについて助けが必要です。

  1. 必ず「CAUTION」(大文字)で始まるデータを対象にできる
  2. 「CAUTION」という単語に続くすべての大文字テキストを、小文字テキストに変わるまでターゲットにすることができます。
  3. XMLタグ追加後の先頭にある「CAUTION」の文字を削除します。
  4. 「Bla」という単語の大文字の「B」にだまされることはありません (つまり、「MANUAL. Bla」)。つまり、次の文の最初の大文字は検索結果に含まれません。この貪欲な懸念をどのように払拭できますか。

そのような正規表現は可能ですか? 私が説明したことに基づいてCAUTION関連のテキストだけを見つけるだけのように、RegExをどのように賢くすることができますか? どんな情報でも大歓迎です。前もって感謝します。

4

1 に答える 1

2

特にnotpad ++を持っていないので、正規表現の実装に癖があるにもかかわらず、これはうまくいくようです:

CAUTION ([A-Z](([^a-z])+\s+)+) 

の置き換えで

<caution><para>$1</caution></para> 

ここで実際にそれを見てください:

http://regexr.com?35mku

于 2013-07-24T03:18:57.140 に答える