preg_match_all [200932] - PullRequest
       19

preg_match_all [200932]

1 голос
/ 05 октября 2009

Я хочу preg_match [200932] это из строки.
Я попробовал какой-то шаблон, но не помогло, любая идея?

Ответы [ 3 ]

4 голосов
/ 05 октября 2009

Ваш вопрос очень неопределенный, но я думаю, что вы, вероятно, забыли убрать квадратные скобки. Они обозначают класс символов в RegEx.

preg_match('/\[200932\]/', $str, $matches);

Если бы вы использовали /[200932]/, это означало бы "2 или 0 или 9 или 3".

Edit:

Для ввода чисел в квадратных скобках:

/\[(\d+)\]/

Это

\[    A square bracket
(     Start capturing group
 \d+  A digit, 1 or more times
)     End capturing group
\]     A closing square bracket
1 голос
/ 05 октября 2009

Вы пробовали: # [([.])] #

Попробуйте это: \ [([0-9] *) \]

(Без * строка соответствует только одной цифре, которую вы использовали. Это соответствует всем символам, даже a, b, c, - или /)

1 голос
/ 05 октября 2009

не уверен, правильно ли я понимаю ваш вопрос, но вот оно все равно:

[\[\]0-9]{8}
...