it-swarm-ja.com

RegEx Notepad ++で置き換える方法

私はこれについての答えを見つけることができないようですが、notepad ++でどのように見つけて置き換えるのですか?.

例:金額と名前の間に4つのパイプを含むすべての行を検索しようとしています。これを見つけてパイプを追加し、間に5本のパイプにする方法を教えてください。

$13.00||||Andover Lakes||||1512
$45.00|||||Hillside Bay||||1513
$45.00||||Crystal Manor||||1514
$89.00|||||Cypress Resort||||1515

\|\|\|\|[a-z]を試しましたが、最初のイニシャルが[a-z]に変更されます。変更したくないものを文字通り変更せずに何かを見つけるために必要なパターンは何ですか?

1
rose
  • Ctrl+H
  • 何を見つける:(?<=\d)\|{4}(?=[a-zA-Z])
  • と置換する: |$0
  • [〜#〜]チェック[〜#〜]ラップアラウンド
  • [〜#〜] check [〜#〜]正規表現
  • Replace all

説明:

(?<=\d)         # positive lookbehind, zero length assertion that makes sure we have a digit before
\|{4}           # 4 pipes
(?=[a-zA-Z])    # positive lookahead, zero length assertion that makes sure we have a letter after

交換:

|           # a pipe
$0          # the whole match (i.e. 4 pipes)

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

enter image description here

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

enter image description here

2
Toto