假設我有一個很長的字符串,它本質上只是字段名稱,用逗號分隔。
我的問題是,在嘗試將其分解為單獨的字段時,某些名稱中包含逗號,例如“{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}" , ", ")它會用“,”或“”分割字符串。 如何按字符組合拆分,特別是用“,”-逗號後跟空格拆分?