C#正则表达式-有或无

C#正则表达式-有或无,c#,regex,C#,Regex,我有两种可能的线路可以从中获取信息: <td class="forecast">106.2%</td> 106.2% 或 我想得到里面的东西,它可以是一些东西,比如一个数字,也可以是一个零,甚至不是一个空白 我有下面一段正则表达式: <td class=\"forecast\">\\s*(.+?)\\s*</td> \\s*(.+?)\\s* 当HTML单元格中有内容时,它可以工作,但如果没有内容,它将获得HTML代码的以下部分 有人知

我有两种可能的线路可以从中获取信息:

<td class="forecast">106.2%</td>
106.2%


我想得到里面的东西,它可以是一些东西,比如一个数字,也可以是一个零,甚至不是一个空白

我有下面一段正则表达式:

<td class=\"forecast\">\\s*(.+?)\\s*</td>
\\s*(.+?)\\s*
当HTML单元格中有内容时,它可以工作,但如果没有内容,它将获得HTML代码的以下部分

有人知道如何解决这个问题吗?

只需将
(.+?)
更改为
(.*)

  • +
    =一个或多个
  • *
    =零或更多

补充:

阅读经典答案,
(.+?)
会变得有些贪婪,直到在结束td之前找到什么。加上一个好问题,好吧,现在就去投票。现在开始工作。新手问题。。。非常感谢。@Nuno,我很乐意帮忙。请随意向上投票/接受:)我试图点击上方的箭头,上面说我必须先获得一些声誉积分,但现在我看到我也可以点击下方箭头下方的复选框,它告诉我我可以在3分钟内完成:)
<td class=\"forecast\">\\s*(.+?)\\s*</td>