前提・実現したいこと
text
1X2 Y4 2A1 X2 Y4 Z1 3A2X4Y8Z2 4A3 X20.5 Y0.4 Z0.1
と書かれたテキストファイルをから、「X」と「Y」の値のみ取得し、
2,4 2,4 4,8 20.5,0.4
このようにしたいです。
発生している問題
今使用している構文ですと、関係のない「A」「Z」の値、そして「空白」も取得してしまっています。
,2,,4 ,1,,2,,4,,1 ,2,4,8,2 ,3,,20.5,,0.4,,0.1
該当のソースコード
text
1X2 Y4 2A1 X2 Y4 Z1 3A2X4Y8Z2 4A3 X20.5 Y0.4 Z0.1
C#
1OpenFileDialog ofd = new OpenFileDialog(); 2if (ofd.ShowDialog() == DialogResult.OK) 3{ 4 string file = ofd.FileName; 5 StreamReader sr = new StreamReader(file, Encoding.GetEncoding("SHIFT_JIS")); 6 while (sr.EndOfStream == false) 7 { 8 string line = sr.ReadLine(); 9 Regex re = new Regex(@"[^0-9|^.]"); 10 MessageBox.Show(re.Replace(line, ",")); 11 } 12sr.Close(); 13}
補足情報(FW/ツールのバージョンなど)
開発環境:Visual Studio Community 2017
Windows Form アプリケーション(C#)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/25 13:15
2018/02/25 13:17
2018/02/25 15:14
2018/02/25 16:37