1

我需要执行以下操作:

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

$hashes现在应该包含与以前相同的内容,只是没有 all 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 回答