web-dev-qa-db-ja.com

Notepad ++正規表現を使用して、見つかったテキストの一部のみを検索および置換する

いくつかのカンマ区切りの名前といくつかのカンマ区切りのアカウント番号を含むファイルがあります。
名前は常にDow, Johnのようなもので、012394,19862のような数字になります。

Notepad ++の「正規表現検索」機能を使用して、数値間のコンマをパイプ|に置き換えたいと思います。

基本的に :

turn:  Dow,John      into:  Dow,John
       12345,09876          12345|09876
       13568,08642          13568|08642

私は[0-9],findカンマに使用していますが、数値の最後の桁を適切に残してカンマのみを置き換えることはできません。

何か案は?

21
JToland

([0-9]),を検索し、\1|に置き換えます。それは動作しますか?

28
Joshua Dwire

この正規表現を使う

(\d),(\d)

そしてそれを

$1|$2

OR

\1|\2
11
Anirudha

(?<=\d),が機能するはずです。奇妙なことに、これは私がreplace allを使用した場合にのみ機能し、replace singleを使用した場合には機能しません。別の方法として、(\d),を使用して$1|に置き換えることができます

2
Asad Saeeduddin