0

正規表現を使用して次のパターンに一致させようとしています。

Something-23432

次のコードを使用して、正規表現を使用して検索しています

preg_match('/^Something\-/[0-9/]+/', $msg, $matches);

動いていない :/。どんな助けでも大歓迎です!

ドキュメント全体で、上記の PATTERN は 1 回だけ出現します。

編集

<?php

preg_match('/^Something\-[0-9]+$/', "I am looking for Something-2343. I am not sure if this script can find it.", $matches);

print_r($matches);

?>

このコードは生成するだけです

Array ( )
4

2 に答える 2

3

行を次のように変更します。preg_match('/^Something\-[0-9]+$/', $msg, $matches);

<?php
    $msg="Something-23432";

    if( preg_match('/^Something\-[0-9]+$/', $msg, $matches)) {
           echo 'found';
            }
    else {
              echo "Not found";
            }

    print_r($matches);

?>

出力:

found Array ( [0] => Something-23432 )
于 2013-08-30T00:47:06.497 に答える
1
preg_match('/Something\-[0-9]+/', $msg, $matches);

具体的に5文字欲しい場合は、

preg_match('/Something\-[0-9]{5}/', $msg, $matches);
于 2013-08-30T00:44:38.670 に答える