从字符串中过滤版本号
Filter a version number out of a string
我想从 php preg_match 的字符串中过滤出一个数字,它可能看起来像这样(它们是软件的版本):
- 1.6.2
- 1.6.2#2
- 1.7
(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+)?)/
我想从 php preg_match 的字符串中过滤出一个数字,它可能看起来像这样(它们是软件的版本):
- 1.6.2
- 1.6.2#2
- 1.7
(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+)?)/