ホームページ > バックエンド開発 > PHPチュートリアル > 連続した数字を定期的に照合するにはどうすればよいですか?

連続した数字を定期的に照合するにはどうすればよいですか?

WBOY
リリース: 2016-06-23 14:23:16
オリジナル
1784 人が閲覧しました

通常の数値

①$number = 1234784;
通常のマッチング結果は次のとおりです: 1234

②$number = 389456723;
通常のマッチング結果は: 4567

ディスカッションに返信 (解決策)

できません正規表現のみを使用して一致させる 連続する数値

正規表現のみを使用して連続する数値を一致させることはできません
どのような解決策を使用する必要がありますか?

最初の78も連続じゃないですか? 2回目の89と23も連続じゃないですか? なぜだめですか?

「386387」は連続しているとみなされますか?一致しますか?

①$number = 1234784;
通常の一致結果は: 1234

②$number = 389456723;
連続する 4 桁と一致しますか?そうであれば、それはほんの数例です:

$s = 389456723;


//連続する 4 桁
$r = '(1234|2345|3456|4567|5678|6789)';
preg_match_all('/' .$ r.'/', $s, $m);

print_r($m[0]) // 連続する 3 桁以上
$r = '(1234|2345|3456|4567|) 5678|6789 |123|234|345|456|567|678|789)';
preg_match_all('/'.$r.'/', $s, $m); );

// 2 桁以上ある場合は証明する必要はありません

連続する 4 桁に一致するように見えますか?

$s =

/ /4 連続した数字
$r = '(1234|2345|3456|4567|5678|6789)'
preg_match_all('/'.$r.'/', $s, $m); m[0] ; '.$r.'/', $s, $m);

print_r($m[0]) // 2 人以上いる場合は説明する必要はありませんね。これだよ!良い!

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート