非常に長い文字列があり、基本的にはフィールド名であり、カンマで区切られているとします。
私の問題は、それを別々のフィールドに分割しようとすると、「{0,0}」、「{45、-45}」、「{90,90}」のように、名前の中にコンマが含まれていることです。
この長い文字列をフィールドに分割するには、そのコンマを何かに置き換える必要があります。
これはその文字列の小さな部分です: "Normal_0_ {0,0}、Normal_90_ {45、-45}"-したがって、中括弧内のカンマのみを置き換える必要があります。
だから私はこれを書いた:
matches = Regex (longLine, ".*(\{\d{1,2})(,)(-?\d{1,2}\}).*", "\1|\3");文字列内のすべてのコンマを置き換えることになっています。 ただし、実際には、文字列の最初のコンマのみが置き換えられます。
なんで? そして、どうすればすべての一致を置き換えることができますか?
副次的な質問:このコードでは
Word(1, "Normal_0_{0,0}, Normal_90_{45,-45}" , ", ")文字列を「、」または「」のいずれかで分割します。 文字の組み合わせで分割するにはどうすればよいですか、具体的には「、」で分割します-コンマの後にスペースを続けますか?