php preg_match没有给出结果?
对不起,我不擅长php,这可能是一个非常明显的错误。我正试图做到这一点: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>
$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,可以用于获取几乎所有您想要的日期/时间格式,并转换或检查它们,只需确保只传递包含日期/时间的字符串部分。我会用参考链接更新我的答案。