Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php preg_match没有给出结果?_Php_Regex - Fatal编程技术网

php preg_match没有给出结果?

php preg_match没有给出结果?,php,regex,Php,Regex,对不起,我不擅长php,这可能是一个非常明显的错误。我正试图做到这一点: $datum = "Samstag, 26.10.2013"; echo("<p>".$datum."</p>"); $regresult = preg_match("(.*)([0-9]{1,2}\.[0-9]{1,2}\.[0-9]{1,4})",$datum, $matches); echo("<p>Result: ".$regresult."</p>

对不起,我不擅长php,这可能是一个非常明显的错误。我正试图做到这一点:

  $datum = "Samstag, 26.10.2013";
  echo("<p>".$datum."</p>");

  $regresult = preg_match("(.*)([0-9]{1,2}\.[0-9]{1,2}\.[0-9]{1,4})",$datum, $matches);
  echo("<p>Result: ".$regresult."</p>");
  echo("<p>Error: ".preg_last_error()."</p>");
  echo("<p>Match: ".$matches[2]."</p>");
结果是:

<p>Samstag, 26.10.2013</p><p>Result: </p><p>Error: 0</p><p>Match: </p>
但在preg_match的文件中,它说:

如果模式与给定主题匹配,preg_match返回1,如果匹配,则返回0 没有,如果发生错误,则为FALSE

有人知道我做错了什么吗?

你错过了机会

preg_match要求你做类似的事情

preg_match('/{pattern}/', $subject);
在这种情况下,我使用/作为我的计价器

例如:精确匹配3位数字

preg_match('/\d{3}/', $subject);
编辑:

Php本机日期时间函数参考链接:

你错过了机会

preg_match要求你做类似的事情

preg_match('/{pattern}/', $subject);
在这种情况下,我使用/作为我的计价器

例如:精确匹配3位数字

preg_match('/\d{3}/', $subject);
编辑:

Php本机日期时间函数参考链接:


您必须在正则表达式模式中使用delimeters/in:

preg_match("/(.*)([0-9]{1,2}\.[0-9]{1,2}\.[0-9]{1,4})/", $datum, $matches);
            ↑                                        ↑
        delimeter                                delimeter

请参阅-它可以工作…

您必须在正则表达式模式中使用delimeters/:

preg_match("/(.*)([0-9]{1,2}\.[0-9]{1,2}\.[0-9]{1,4})/", $datum, $matches);
            ↑                                        ↑
        delimeter                                delimeter

请参阅-它可以工作…

我收到一条警告,上面写着preg_match:Unknown modifier。你抑制了吗?我收到一条警告,上面写着preg_match:未知修饰符。你抑制了吗?谢谢,这很有效。仍然:preg_last_error的输出不符合文档要求:-@dirkhase您可能会发现本机php日期和时间转换函数很有帮助,当传递错误的日期时间数据时,它们返回false,可以用于获取几乎所有您想要的日期/时间格式,并转换或检查它们,只需确保只传递包含日期/时间的字符串部分。我会用参考链接更新我的答案。谢谢你。仍然:preg_last_error的输出不符合文档要求:-@dirkhase您可能会发现本机php日期和时间转换函数很有帮助,当传递错误的日期时间数据时,它们返回false,可以用于获取几乎所有您想要的日期/时间格式,并转换或检查它们,只需确保只传递包含日期/时间的字符串部分。我会用参考链接更新我的答案。