我有一個字符串1.5(+1.2/-0.5)
。我想用Regex來提取數值:{1.5, 1.2, 0.5}
。Regex.Split加號和減號
我的計劃是將字符串拆分爲(
,+
,/
和-
。當我分裂(
和/
,它分裂確定,但如果我也加+
和-
,然後程序崩潰。
string[] foo = Regex.Split("1.5(+1.5/-0.5)", @"(?=[(/)])");
// OK
string[] foo = Regex.Split("1.5(+1.5/-0.5)", @"(?=[(/+-)])");
// Exception catched
而捕獲的異常是:
System.ArgumentException:解析 「(?= [(/ + - )])」 - [XY]範圍在 相反的順序
哦,我忘了逃跑。 +1 – KMC
我使用了[0-9。] +,但省略了數值。 – KMC
你是什麼意思,省略數值?它表示(+,/ - 和) – Amadan