从字符串中过滤版本号

时间:2015-05-15 13:58:02

标签: php preg-match

我想用php preg_match过滤一个字符串中的数字,它看起来像这样(它们是软件的版本):

  • 1.6.2
  • 1.6.2#2
  • 1.7

(1.6.2#2是2. beta 1.6.2)

所以当有一个像:

这样的字符串时
  

Lorem ipsum dolor sit amet,consetetur sadipscing elitr,1.6.2#sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat,sed diam voluptua。

现在我想要一个只包含" 1.6.2#2"

的字符串

我试过了 (\d?[.|#]?)*但它不起作用

1 个答案:

答案 0 :(得分:2)

使用此正则表达式

/(\d+\.\d+(\.\d+)?(#\d+)?)/