需要PHP preg模式

需要PHP preg模式,php,regex,preg-match,Php,Regex,Preg Match,我需要使用preg\u match()查找-f参数后面的数字(1到5位之间) 关于PCRE比赛,我是个十足的土包子 我与在线preg测试员玩得很疯狂,被困在\(.*)-f(\d{1,5})(.*)$\哦,我没有注意到我离它有多近: 0 10 2 012 11 12 12 test -f 13 x xx 0 2 102 012 12 12 test -f 11 xxddd 22x 0 102 01 2 1 12 12 test -f 12 xxx 实际上,你只需要-f\s+(

我需要使用
preg\u match()
查找
-f
参数后面的数字(1到5位之间)

关于PCRE比赛,我是个十足的土包子


我与在线preg测试员玩得很疯狂,被困在
\(.*)-f(\d{1,5})(.*)$\
哦,我没有注意到我离它有多近:

0 10 2 012 11 12 12 test -f 13 x   xx
0 2   102 012 12 12 test -f 11 xxddd 22x
0 102 01 2  1    12   12 test -f 12 xxx

实际上,你只需要
-f\s+(\d+)\s
@GeraldSchneider如果你愿意回答你的问题,我会接受任何人发布的任何工作模式……我同意他不需要
^.*
,但是你的
\d+
将提供1个或更多的数字,这个数字可能超过5(他只需要最多5个数字)。通常,在分析参数时,需要完整的值,直到下一个空格。仅仅因为目前只有这个长度的值,就将其减少到5似乎是短视的。我同意,但我得到的印象是,在-f之后可能会有一系列数字,而他只想要前5个。也许我误解了原来的问题。
\^.* -f (\d{1,4}).*$\

Array
(
    [0] =>     0 10 2 012 11 12 12 test -f 13 x   xx
    [1] => 13
)