2012-01-05 13 views
0

私はリンクと他の日付の大きなリストを持っています。私はすべてのデータをフィルタリングし、リンクだけのリストを持っています。現在のリストのメモ帳++はreg式で置き換えますか?

例:

 
32,2012-01-04 06:44:44,http://link.com/link 
33,2012-01-04 06:44:45,http://link.com/link,{Text|textext|text},http://link.com/link|http://link.com/link|http://link.com/link 
+4

あなたは結果が見えるように何をしたいですか? – BoltClock

答えて

0

Notepad ++は正規表現を使用して機能を置き換える見つける提供しています。 Ctrl + Hを使用してこの機能にアクセスできます。

あなたが実際にこれを行うには、正規表現を求めている場合は、あなたがURLを一致させるために、このようなものを使用することができますが:私はhereを見つけ

\b(([\w-]+://?|www[.])[^\s()<>]+(?:\([\w\d]+\)|([^[:punct:]\s]|/))) 

また、あなたが提供された入力を使用してhttp://gskinner.com/RegExr/

+2

メモ帳++は、指定された式が機能しない程度に厳密に制限された正規表現エンジンを持っています。 – BoltClock

+0

確かに。ファイルが大きすぎない場合は、http://gskinner.com/RegExr/サイトを使用して必要な変更を加えてください。 – MichaelHouse

+0

ファイルはわずか150行ですが、1行に3つのリンクがあることがあります。しかし、私はどのようにgskinnerや正規表現とそのすべての関数を使用するか分かりません。誰もそれで私を助けることができますか? – user1131105

0

で簡単に正規表現への変更をテストすることができ、ここであなたがグローバル(/ g)を確認する必要がありますあなたがhttp://www.regexr.com/ に使用することができ、パターンだフラグれます上

式:

.*?(http.*?)[,|\n] 

入力:

32,2012-01-04 06:44:44,http://link.com/link1 
33,2012-01-04 06:44:45,http://link.com/link2,{Text|textext|text},http://link.com/link3|http://link.com/link4|http://link.com/link5 

置換:

$1\n 

出力:

http://link.com/link1 
http://link.com/link2 
http://link.com/link3 
http://link.com/link4 
http://link.com/link5 
+0

'[、| \ n]'は '、'、 '|'や '\ n'にマッチする文字クラスです。私は '(、| \ n)'や '[、\ n]'を意味すると思います。しかし、 '(、| R)'が良いです、 '\ R'は' \ n'や '\ r'や' \ r \ n'にマッチします。 – Toto

+0

@ M42私はリテラル '|'を意味しました。いくつかのリンクは '|'で区切られています。 '\ R'の良い呼び出し - 説明してくれてありがとう! –

関連する問題