Php preg_替换除第二和第三斜杠之间的数字以外的所有非数字字符

Php preg_替换除第二和第三斜杠之间的数字以外的所有非数字字符,php,regex,preg-replace,Php,Regex,Preg Replace,假设输入字符串为/en/614/5d或/en/617/19,使用PHP的正则表达式函数,我想删除所有非数字/\D/字符,除了第二个和第三个斜杠之间的614或617字符。 我知道我可以使用split或explode来拆分字符串,但是我需要一个正则表达式模式来与preg_replace一起使用,以便只提取第二个和第三个斜杠之间的数字。 谢谢 我认为这应该更好更简单 preg_replace('/\D/', '', $input_lines); //replace any non digit 如果数

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

我认为这应该更好更简单

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

如果数字是614和617,您不想替换它?如果您需要提取该数字,为什么不@bobblebubble我不想返回数组。@marvel308我不想替换我在问题中提到的第二个和第三个斜杠之间的任何内容。您应该重新阅读问题:我想删除所有非数字/\D/字符,除了第二个和第三个斜杠之间的614或617字符
preg_replace('/\D/', '', $input_lines); //replace any non digit