假设我有一个很长的字符串,它本质上只是字段名称,用逗号分隔。
我的问题是,在尝试将其分解为单独的字段时,某些名称中包含逗号,例如“{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}" , ", ")它会用“,”或“”分割字符串。 如何按字符组合拆分,特别是用“,”-逗号后跟空格拆分?