正则表达式,用于选择带有数字值的大括号并忽略大括号内的空格

时间:2019-03-18 12:17:04

标签: c# regex

我有一个看起来像这样的字符串

result = string.Concat(input.Select(c => encryption(c)))

我必须同时选择两个数字以及大括号,而忽略其中的空格。

我可以使用表达式选择(100)

(100) + (1000    )

但是我找不到任何选择(1000)可以忽略空格的方法。

有人可以帮我吗?

2 个答案:

答案 0 :(得分:2)

只需在两侧添加可选空格:

\(\s*-?[0-9]\d*(\.\d+)?\s*\)
  ^^^                  ^^^

答案 1 :(得分:0)

在两种情况下,以下模式均应匹配:

\(-?\d+(\.\d+)?\s*\)

如果您还想在开头留空格,则可以使用以下方法:

\(\s*-?\d+(\.\d+)?\s*\)

注意:\d+[0-9]\d*的含义相同。如果您真正的意思是[1-9]\d*(不允许前导零),那么您想用它代替\d+