0

ファイルで nn/nnnnnn/nn を検索しようとしています..

私はこれを持っています

if (preg_match_all("([0-9]{6})", $file, $out)) {
echo "Match was found <br />";
print_r($out);

これは中央の 6 つの数字を処理しますが、パターン全体を検索するにはどうすればよいですか? 検索文字列を一緒に追加する必要があると、少し混乱します。私は次のことをしなければならないことを知っています

([0-9]{2}) および / および ([0-9]{6}) および / および ([0-9]{2})

検索文字列を 1 つに追加するにはどうすればよいですか? よろしくお願いします 乾杯マット

4

4 に答える 4

2

\d代わりに数字に使用することもできます:

preg_match_all("#(\d{2})/(\d{6})/(\d{2})#", $string, $matches);
print_r($matches);
于 2013-01-19T17:44:54.040 に答える
0

やってみました:

preg_match_all("/([0-9]{2})\/([0-9]{6})\/([0-9]{2})/")

たとえば、 を検索する12/123456/12と、次のように出力されます。

Array
(
    [0] => Array
        (
            [0] => 12/123456/12
        )

    [1] => Array
        (
            [0] => 12
        )

    [2] => Array
        (
            [0] => 123456
        )

    [3] => Array
        (
            [0] => 12
        )

)
于 2013-01-19T17:42:33.857 に答える
0

これを試してください#(\d{2})/(\d{6})/(\d{2})#

$file = '23/334324/23';
if (preg_match_all("#(\d{2})/(\d{6})/(\d{2})#", $file, $out)) {
    echo "Match was found <br />";
    print_r($out);
}

戻り値:

Array
(
    [0] => Array
        (
            [0] => 23/334324/23
        )

    [1] => Array
        (
            [0] => 23
        )

    [2] => Array
        (
            [0] => 334324
        )

    [3] => Array
        (
            [0] => 23
        )

)
于 2013-01-19T17:44:49.593 に答える
0

使用方法#([0-9]{2})/([0-9]{6})/([0-9]{2})#

if(preg_match_all("#([0-9]{2})/([0-9]{6})/([0-9]{2})#", $file, $out)) 
{
    echo "Match was found <br />";
    print_r($out);
}
于 2013-01-19T17:45:09.457 に答える