为什么最小匹配错误?

时间:2015-05-15 10:12:11

标签: php regex

<?php
    $str='00160.Day';
    $pattern = "/(.+?)('.Day')/i";
    $replacement = "\${1}";
    print preg_replace($pattern, $replacement, $str);
?>

为什么输出为00160.Day,而不是00160?我的最小匹配正则表达式有什么问题?

1 个答案:

答案 0 :(得分:4)

单日报价'是导致意外输出的原因。 .也应该被转义。使用以下模式。

"/(.+?)(\.Day)/i";
相关问题