从字符串中过滤版本号

Filter a version number out of a string

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

(1.6.2#2 是 2.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?[.|#]?)* 但它不起作用

使用这个正则表达式

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