1

これを文字列から preg_match [200932] したい。
いくつかのパターンを試してみましたが、役に立ちませんでした。

4

3 に答える 3

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
于 2009-10-05T10:38:45.257 に答える
1

あなたがしようとした: #[([。])]#

これを試してください:\ [([0-9] *)\]

(*がない場合、文字列は1桁のみに一致し、.を使用しました。これは、a、b、c、-、または/を含むすべての文字に一致します)

于 2009-10-05T11:34:08.360 に答える
1

あなたの質問を正しく理解しているかどうかはわかりませんが、とにかくここにあります:

[\[\]0-9]{8}
于 2009-10-05T10:40:28.363 に答える