假設我有一個很長的字符串,它本質上只是字段名稱,用逗號分隔。
我的問題是,在嘗試將其分解為單獨的字段時,某些名稱中包含逗號,例如“{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}" , ", ")它會用“,”或“”分割字符串。 如何按字符組合拆分,特別是用“,”-逗號後跟空格拆分?
像往常一樣,發布幾分鐘後,我在文檔中遇到了答案。
我只需要 GLOBALREPLACE:
matches = Regex (longLine, "(\{\d{1,2})(,)(-?\d{1,2}\})", "\1|\3", GLOBALREPLACE);對於您的附帶問題:您不能使用 Word(s) 輕鬆拆分多個字符。 您也許可以使用正則表達式匹配,或者您可以先用一些特殊字符替換所有“,”(替換,正則表達式),然後使用單詞拆分。