<?php
$str='00160.Day';
$pattern = "/(.+?)('.Day')/i";
$replacement = "\${1}";
print preg_replace($pattern, $replacement, $str);
?>
为什么输出为00160.Day
,而不是00160
?我的最小匹配正则表达式有什么问题?
答案 0 :(得分:4)
单日报价'
是导致意外输出的原因。 .
也应该被转义。使用以下模式。
"/(.+?)(\.Day)/i";