preg_replace 除了第二个和第三个斜杠之间的数字之外的所有非数字字符

preg_replace all non-digit characters except the number between second and third slash

假设输入字符串 /en/614/5d/en/617/19,使用 PHP 的正则表达式函数我想删除所有非数字 (/\D/) 字符,除了第二个和第三个斜杠之间的 614617。 我知道我可以使用 split 或 explode 来拆分字符串,但我需要一个正则表达式模式来与 preg_replace 一起使用以仅提取第二个和第三个斜杠之间的数字。 谢谢。

preg_replace('/^\/[^\/]+\/|\/.+$/','',$string);

我认为这应该更好更简单

preg_replace('/\D/', '', $input_lines); //replace any non digit