C# 用于选择带有数值的大括号并忽略大括号内空白的正则表达式

C# 用于选择带有数值的大括号并忽略大括号内空白的正则表达式,c#,regex,C#,Regex,我有一根像这样的线 (100) + (1000 ) 我必须选择两个数字以及大括号,忽略其中的空白 我能够使用表达式选择(100) \(-?[0-9]\d*(\.\d+)?\) 但我找不到任何方法来选择(1000)可以忽略空格的位置 有人能帮我解决这个问题吗?只需在两侧添加可选空格: \(\s*-?[0-9]\d*(\.\d+)?\s*\) ^^^ ^^^ 在这两种情况下,以下模式应匹配: \(-?\d+(\.\d+)?\s*\) 如果希望在开始

我有一根像这样的线

(100) + (1000    )
我必须选择两个数字以及大括号,忽略其中的空白

我能够使用表达式选择(100)

\(-?[0-9]\d*(\.\d+)?\)
但我找不到任何方法来选择(1000)可以忽略空格的位置


有人能帮我解决这个问题吗?

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

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

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

\(-?\d+(\.\d+)?\s*\)
如果希望在开始时也允许使用空格,可以使用以下选项:

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