1

私は次のようなことをする必要があります:

$hashes = "hash_0000199a5e6d7781cc1bd6cf24f64dd6ffb423|hash_00001977087c71ad7073c31041e3ea503f79ce|hash_000019bc1896ab17d3a1b616c4e9a0fa6f06e0";
$hashes = preg_replace("hash_\d{6}", "", $hashes);

$hashesこれで、すべてがない場合にのみ、以前と同じものが含まれるはずhash_000019です。最初の6つの数字は変更される可能性があるため、正規表現に次のようなものを含める必要があります\d{6}

私はおそらく正規表現のことを間違っています。私の問題が何であるかを理解していただければ幸いです。

助けていただければ幸いです。

4

2 に答える 2

3

最初のパラメーターには、検索で「区切り文字」が必要です。

preg_replace('/hash_\d{6}/', '', $hashes);
于 2012-10-12T13:27:28.550 に答える
3

正規表現に区切り文字を追加するのを忘れました:

$hashes = preg_replace("/hash_\d{6}/", "", $hashes);

以外/にも多くの可能性がありますが、選択した区切り文字をエスケープする必要があります。ここで区切り文字を読んでください。

于 2012-10-12T13:27:38.363 に答える