0

メイン文字列のサブ文字列を一致させるためにPHP正規表現に苦労していますが、いくつかの条件があります

サブ文字列は次のようにする必要があります。

  1. 文字列には最大で 7 バイト (ヌル バイト 3 つ) の '000000' が含まれ、単一のバイトは含まれません??

例のように:

  1. 入力文字列:4455330000002211223311223377885233
    一致:22112233112233

  2. 入力文字列:441553300000022
    一致: なし (ヌル バイトが 3 つ含まれているため)

  3. 入力文字列:112233000000005511220011
    一致: なし (3 バイトの null があるため)

  4. 入力文字列:11??0000002255
    一致: なし (3 つの null バイトが含まれている??ため)

  5. 入力文字列:426F6D650000010001020000
    一致: 426F6D650000010001020(最大で 3 つの null バイトと、連続する 7 つの非 null バイトがあるため

  6. 入力文字列:426F6D650000010001000000
    一致: なし (null 以外のバイトが 7 つ連続していないため)

これらを正しく一致させるのに適した正規表現は何ですか?

4

2 に答える 2

1

この正規表現で試すことができます:

preg_match("/^[a-f0-9]{1,}$/is",$str)
于 2013-08-22T06:47:23.107 に答える