これを文字列から preg_match [200932] したい。
いくつかのパターンを試してみましたが、役に立ちませんでした。
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 に答える