preg_match_all [200932]

时间:2009-10-05 10:36:02

标签: php numbers preg-match-all

我想从一个字符串preg_match [200932]这个 我尝试了一些模式,但没有任何帮助,任何想法?

3 个答案:

答案 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, - 或/)