在php中创建正则表达式


Creating regular expression in php

我的尝试

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