我想从一个字符串preg_match [200932]这个 我尝试了一些模式,但没有任何帮助,任何想法?
答案 0 :(得分:4)
你的问题很模糊,但我想你可能忘了逃避方括号。它们表示RegEx中的字符类。
preg_match('/\[200932\]/', $str, $matches);
如果您使用/[200932]/
,则表示“2或0或9或3”。
编辑:
捕捉方括号之间的数字:
/\[(\d+)\]/
这是
\[ A square bracket
( Start capturing group
\d+ A digit, 1 or more times
) End capturing group
\] A closing square bracket
答案 1 :(得分:1)
不确定我是否理解你的问题,但无论如何都是这样:
[\[\]0-9]{8}
答案 2 :(得分:1)
您尝试过:#[([。])]#
试试这个:\ [([0-9] *)\]
(没有*字符串只匹配一个数字而你使用。所有字符匹配甚至a,b,c, - 或/)