正規表現を使用して行を削除する

正規表現を使用して行を削除する

以下のような状況があります。{数字}で始まる文/行を残し、残りの行を削除する必要があります。これを試しましたが、うまくいきませんでした。検索: [^({\d{1,2}}.+?\r)] 置換:$1 リスト番号は中括弧で囲まれています

  1. 素早い茶色のキツネが怠け者の犬を飛び越える
  2. これはまた別の行です。
  3. この線は点 2 と連続しています。

この段落のいくつかの文。

  1. これはアイテム番号1です
  2. これは別の行です
  3. これはまた別の行です。

番号付きリストを除くすべての文と段落を削除したいです。

Notepad++にテキストを貼り付けました

答え1

  • Ctrl+H
  • 検索対象:^\h+\d+.+\R(*SKIP)(*F)|.+\R
  • と置換する:LEAVE EMPTY
  • チェック 包み込む
  • チェック 正規表現
  • チェックを外す . matches newline
  • Replace all

説明:

^               # beginning of line
    \h+             # 1 or more horizontal spaces
    \d+             # 1 or more digits
    .+              # 1 or more any character
    \R              # any kind of linebreak (i.e. \r, \n, \r\n)
    (*SKIP)(*F)     # skip previous match and declare a fail
  |               # OR
    .+              # 1 or more any character
    \R              # any kind of linebreak (i.e. \r, \n, \r\n)

交換:

スクリーンショット(前):

ここに画像の説明を入力してください

スクリーンショット(後):

ここに画像の説明を入力してください

関連情報