Notepad++ 正規表現のサポートが必要 - 末尾のゴミを削除する

Notepad++ 正規表現のサポートが必要 - 末尾のゴミを削除する

ログに次のような行があります:

Customer-1234567', Site '001', TransferId: '123456789', Authenticated User: 'Customer-1234567|001'

末尾のゴミをすべて削除し、顧客名と顧客番号 (上記のとおり'Customer-1234567') のみを残して、スプレッドシートに貼り付けられるようにする必要があります。

次の文字列を使用して検索と置換を試みました。

'+'$

または

'*'$

...これは、「文字列を ' で開始し、無制限の数の文字に一致し、行を '.' で終了する」という意味だと思ったからです。

しかし、一致するものは見つかりません。

答え1

  • Ctrl+H
  • 検索対象:^'[^']+'\K.+$
  • と置換する:LEAVE EMPTY
  • チェック ラップアラウンド
  • 正規表現をチェック
  • チェックを外す. matches newline
  • Replace all

説明:

^               # beginning of line
  '             # single quote
  [^']+         # 1 or more not single quote
  '             # single quote
  \K            # forget all we have seen until this position
  .+            # 1 or more any character but newline
$               # end of line

与えられた条件:

'Customer-1234567', Site '001', TransferId: '123456789', Authenticated User: 'Customer-1234567|001'

与えられた例の結果:

'Customer-1234567'

スクリーンキャプチャ(前):

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

関連情報