您好我嘗試提取每組資料(每個資料都由, 這樣的字串分隔
MyString=[XXXXXX:XX XX XX XX, XXXXX:332.83, XXXXX:XXX-XX-XX XX:XX:XX, XXXX:0.0, XXXX:2, XXXX:0, XXXX:-256, counter_tipeee:5, XXXX:136935, XXXX:0, XXXX:XX XXX XXX, XXXX:0.5, XXXXX:true, XXXX:0.509375, XXX:0.0, XXXX:[2022-06-14 06:45:00], 2022-09-17 XXXXX:1]
使用這個正則運算式,我可以匹配所有字符,除了,
([^,]*)
https://regex101.com/r/lCN2YK/1
但我搜索不匹配,
問題是如果我用 \s 洗掉空格,它會從我的字串的某些資料中洗掉空格。我搜索以提取所有不完全是 coma space 的資料,
我的正則運算式的另一個問題,它不會從我的字串中排除第一個[和最后一個。]我不能全部排除[ ],因為某些資料有[ ]
我發現這個正則運算式排除了第一個和最后一個字符 ^.(.*).$ 但不知道如何組合我的兩個正則運算式
https://regex101.com/r/CAsKHE/1
我期望的輸出是
List<String> My_goal= [
XXXXXX:XX XX XX XX
XXXXX:332.83
XXXXX:XXX-XX-XX XX:XX:XX
XXXX:0.0, XXXX:2
....
2022-09-17 XXXXX:1
]
uj5u.com熱心網友回復:
嘗試這個:
(?<=(?<!: *)\[).*?(?=,)|(?<=, *(?=[^ \r\n]))(?:.*?(?=,)|[^,\r\n\[\]] ?(?=\])|[^,\r\n] \](?= *\]))
請參閱正則運算式演示。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/532656.html
標籤:正则表达式扑
