1

在一个教程中,有这样的文字:

Windows 1.03 和 Windows 2.0 分别于 1985 年和 1987 年首次发布。Windows 95 和 Windows 98 是继任者。然后出现了Windows 2000 和Windows Xp。Windows Vista 是该系列的最新版本。

它用于Windows [\d.]+\b 匹配,但为什么结果只是

Windows 1.03  
Windows 2.0   
Windows 95   
Windows 98   
Windows 2000

我想知道什么[\d.]意思?

4

1 回答 1

2

\d表示任何数字。So与任何数字或句[\d.]点相同,[0-9.]并且将匹配任何数字或句点。

请注意,.通常表示“除\n”之外的任何内容,但在字符类 ( []) 中,它仅表示实际的句点字符。

字符类中唯一的特殊字符是

  • ^开头,意思是“不是这些字符”
  • ]标记结束(除非它先出现)
  • -标记一个范围(除非它是第一个或最后一个)
  • \x对于转义序列(尽管这取决于特定的引擎)
  • [:foo:]对于 POSIX 字符类(这又取决于引擎)

其他任何东西都只是一个普通字符。

于 2013-01-21T06:34:40.333 回答