2016-10-26 6 views
-2

私は座標がいっぱいのテキストファイルを持っていますが、整理していません。どのようにあなたが3番目のカンマを改行で置き換える方法は?

1.0f, 3.0f, 2.0f, 
4.0f, 1.0f, 2.0f, 
4.0f, 1.0f, 1.0f 

1.0f, 3.0f, 2.0f, 4.0f, 1.0f, 2.0f, 4.0f, 1.0f, 1.0fから変更できますかそれはそのメモ帳から++を行うことが可能ですか?

+2

はい、可能です。 – slartidan

答えて

1

最初に、(([^,]*,){3})\1\nに置き換えてください。これはカンマではないカンマの3つのオカレンスと一致します。

1.0f, 3.0f, 2.0f, 
4.0f, 1.0f, 2.0f, 
4.0f, 1.0f, 1.0f 

あなたはまだ、各行の先頭に余分な空白に対処する必要がありますが、それは正しい方向にあなたを指している必要があります。

1

一つのアプローチは、ゼロまたはそれ以上の非カンマで区切られた3つのコンマを持つ配列に一致することをキャプチャし、\n続いてキャプチャされたデータと置き換えることである:

Find what:  (([^,]*,){3}\s*) 
Replace with: \1\n 

\1はによってキャプチャされたコンテンツを表します。正規表現\nは改行文字を表し、各行に追加されます。

関連する問題