我的尝试
preg_match("/^logs.'d{24}.'d{24}.{4}$/", $input_line, $output_array);
If matched return 'd{24} in echo
字符串
logs/532523532543353444444444/532523532543353444444444.log
Preg匹配程序代码:logs/{24 digitals}/{same24digits}.log
两个'd{24}
都是相同的编号
问题如何在echo 中获得:如果匹配返回''d{24}
您可以使用:
if (preg_match('~^logs/('d{24})/'1'.log$~', $input_line, $m))
echo $m[1];
'1
是对第一个捕获组的反向引用,即('d{24})
代码演示
logs'/('d{24})'/'1.log
请参阅演示http://regex101.com/r/hU0uS6/1