我有一个字符串1.5(+1.2/-0.5)
。我想使用正则表达式来提取数值:{1.5, 1.2, 0.5}
.
我的计划是用(
,+
和/
分割字符串-
。当我使用 and 进行拆分时(
,/
它可以拆分,但是如果我还添加了+
and -
,那么程序就会崩溃。
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] 范围以相反的顺序