Php 正则表达式以复数形式与前面有数字的单词匹配

Php 正则表达式以复数形式与前面有数字的单词匹配,php,regex,Php,Regex,考虑以下字符串: 20分钟 我想在PHP中创建一个正则表达式,它能够使用preg\u match()查找这样的字符串。表达式应具有足够的动态性,以便识别非复数和前面数值的更多选项。例如,还应匹配以下示例: 1分钟 0.5分钟 999分钟 我尝试了以下方法,但没有执行: (^|\b)[0-99999*]\/b\min[s]?\b 您可以使用以下模式: \b[0-9]+(?:\.[0-9]+)?\smins?\b \b\d+(?:\.\d+)? mins?\b 注意:您可以在数字和“分钟”

考虑以下字符串:

20分钟

我想在PHP中创建一个正则表达式,它能够使用
preg\u match()
查找这样的字符串。表达式应具有足够的动态性,以便识别非复数和前面数值的更多选项。例如,还应匹配以下示例:

  • 1分钟
  • 0.5分钟
  • 999分钟
我尝试了以下方法,但没有执行:

(^|\b)[0-99999*]\/b\min[s]?\b

您可以使用以下模式:

\b[0-9]+(?:\.[0-9]+)?\smins?\b
\b\d+(?:\.\d+)? mins?\b
注意:您可以在数字和“分钟”之间留出一个以上的空格,将
\s
替换为
\s+


注2:字符类是一个包含字符的包,写
[0-99999*]
没有意义

您可以使用此模式:

\b[0-9]+(?:\.[0-9]+)?\smins?\b
\b\d+(?:\.\d+)? mins?\b
注意:您可以在数字和“分钟”之间留出一个以上的空格,将
\s
替换为
\s+


注2:字符类是一个包含字符的包,写
[0-99999*]
没有意义

您可以使用此模式:

\b[0-9]+(?:\.[0-9]+)?\smins?\b
\b\d+(?:\.\d+)? mins?\b
注意:您可以在数字和“分钟”之间留出一个以上的空格,将
\s
替换为
\s+


注2:字符类是一个包含字符的包,写
[0-99999*]
没有意义

您可以使用此模式:

\b[0-9]+(?:\.[0-9]+)?\smins?\b
\b\d+(?:\.\d+)? mins?\b
注意:您可以在数字和“分钟”之间留出一个以上的空格,将
\s
替换为
\s+

注2:字符类是一个包含字符的包,写
[0-99999*]
没有意义

这种模式:

\b[0-9]+(?:\.[0-9]+)?\smins?\b
\b\d+(?:\.\d+)? mins?\b
它应该匹配您想要的所有情况,包括:

•1 min
•0.5 mins
•999 mins
•0.51213123 mins
•2352352.51213123 mins
这种模式:

\b[0-9]+(?:\.[0-9]+)?\smins?\b
\b\d+(?:\.\d+)? mins?\b
它应该匹配您想要的所有情况,包括:

•1 min
•0.5 mins
•999 mins
•0.51213123 mins
•2352352.51213123 mins
这种模式:

\b[0-9]+(?:\.[0-9]+)?\smins?\b
\b\d+(?:\.\d+)? mins?\b
它应该匹配您想要的所有情况,包括:

•1 min
•0.5 mins
•999 mins
•0.51213123 mins
•2352352.51213123 mins
这种模式:

\b[0-9]+(?:\.[0-9]+)?\smins?\b
\b\d+(?:\.\d+)? mins?\b
它应该匹配您想要的所有情况,包括:

•1 min
•0.5 mins
•999 mins
•0.51213123 mins
•2352352.51213123 mins

如果我可以问一下,这些是什么:
(^ |\b)
<代码>[0-99999*]<代码>\/b<代码>\m?单独编写每个部分并查看它是否工作可能更容易。如果我可以问一下,这些是什么:
(^ |\b)
<代码>[0-99999*]<代码>\/b<代码>\m?单独编写每个部分并查看它是否工作可能更容易。如果我可以问一下,这些是什么:
(^ |\b)
<代码>[0-99999*]<代码>\/b<代码>\m?单独编写每个部分并查看它是否工作可能更容易。如果我可以问一下,这些是什么:
(^ |\b)
<代码>[0-99999*]<代码>\/b<代码>\m?单独编写每个部分并查看其是否工作可能更容易。