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+