正規表現は次のとおりです。
"'(\d{4})-(.*)-(\d{4})'i"
数字の最初の部分 (\d{4}) を一致させたいのですが、これは最後の部分と同じでなければなりません
このような:
- 1111-abcdefg-2222 = 無効
- 1111-x-1111 = 有効
- 0000-rwrgreheherhe-0000 = 有効
- 1234-abcd-5678 - 無効
どうすればこれを達成できますか?
アップデート
次のスクリプトを使用して出力を確認します
$i = '1111-abcd-1111';
preg_match("'(\d{4})-(.*)-(\1)'i",$i,$m);
echo print_r($m,true);
しかし、空の配列を返しますか?