正規表現で段落の最後の5語を選択する

正規表現で段落の最後の5語を選択する

文書内の各段落の最後の5語を一致させたいです。Notepad++とAdobe InDesign GREPを使用しています。

サンプルデータ

ここでは、読解力を練習するためのアクティビティを見つけることができます。読書は言語の理解を深め、語彙を増やすのに役立ちます。

このセクションの自習レッスンは、ヨーロッパ言語共通参照枠 (CEFR) に基づいて英語レベル別に作成、編成されています。さまざまな種類のテキストとインタラクティブな演習があり、勉強で成果を上げたり、仕事で成功したり、自由時間に英語でコミュニケーションをとったりするために必要な読解スキルを練習できます。

無料のオンライン英語テストを受けて、どのレベルを選択すればよいかを確認してください。A1 英語レベル (初級) から C1 英語レベル (上級) まで、レベルを選択し、都合の良いときに自分のペースで読解力を向上させましょう。

最後の単語のみを選択するコードを書きました。 5 を 3 に変更しても、最後の単語のみが選択されます。

(\H*){5}(?=$)

答え1

まず最初に、正規表現について説明しましょう。

  • (\H*){5}5 回繰り返される 0 個以上の非水平スペースに一致し、少なくとも 0 文字または 5 文字以上の長さの単一の単語に一致します。
  • (?=$)意味がないので、 を使用すれば$十分です。

使用する正規表現は次のとおりです。(?:\h\H+){5}$

  • (?:\h\H+){5}# 1 つの水平スペースの後に 1 つ以上の非水平スペースが続き、5 回出現する必要があります
  • $ # 行末

最初の単語の前のスペースを一致させたくない場合は、次のようにします。

(?:\H+\h){4}\H+$

関連情報