将子字符串之前的字符串和之后的字符串捕获到命名的捕获组中

Capture string before and string after substring into named capturing group

我想将一系列百分比捕获到命名组中,这些百分比偶尔会在小数点后出现错误的“-”

group1 2.3% / group2 4.-787% / group3 7.-65%

我可以很好地捕获数字(请参阅 HERE),但我希望在捕获组时能够去掉“-”字符。例如,上面的字符串将导致.

Group 'group 1': 2.3
Group 'group 2': 4.787
Group 'group 3': 7.65

像波希米亚州一样,您可以使用正则表达式捕获破折号前后的两部分:

(\d+\.)-?(\d+)%

接下来您可以将第 1 组和第 2 组连接在一起以获得结果。

看看Example 1