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?单独编写每个部分并查看其是否工作可能更容易。