私は文字列を持っています。これはcsvの行です。この文字列は、私が使用しています一つは、この正規表現の分割が期待どおりに動作しない
{X = 4535.12、Y = 4535.12} {X = 12345、Y = 12345}などのように構成されているの多くの値、...
が含まれていますとき、私の正規表現は、この文字列を分割するが、大量のデータで、このパターン
/(({X=\d+\.\d+, Y=\d+\.\d+})|({X=\d+, Y=\d+})|({X=\d+\.\d+, Y=\d+})|({X=\d+, Y=\d+\.\d+}))+/g
私はウェブサイト上でこれをテストし、それは私が望んでいた正確な文字列に一致していない他の人を使用することにより、これまで成功していないが、それを使って分割すると、1つの値しか得られません(文字列全体が1つ)
Split
の機能がありますか?標準マッチングとは異なる動作をする原因がありませんか、パターンが間違っていますか?
は、C#の行は、あなたがそれを簡略化することができ、あなたの正規表現は非常に複雑なので、
string[] tempLine = System.Text.RegularExpressions.Regex.Split(line, @"/(({X=\d+\.\d+, Y=\d+\.\d+})|({X=\d+, Y=\d+})|({X=\d+\.\d+, Y=\d+})|({X=\d+, Y=\d+\.\d+}))+/g");
各x、yの座標を分割したいですか? –
分割を実行しているC#のコード行は何ですか?それはいくつかのファンキーな構文を持つかもしれません – Isaac
@BadroNiaimi私は全体の行から残りの部分を分割したい、それは削除する必要がありますコンマが含まれています。 –