我想从字符串中提取一些值(在函数中)
if(!preg_match('/(.+)\.([0-9]*)x([0-9]*)(w|wr|r)?\.([^\.]+)$/', $filename, $matches))
return false;
$file = $matches[1];
$width = $matches[2];
$height = $matches[3];
$set_watermark_or_nonconstrain = $matches[4]; // that's what I need to fix
$ext = $matches[5];
但是,如果我设置像 {$image[0]->filename|resize:614:300:r} (Smarty) 这样的字符串,除了 $set_watermark_or_nonconstrain 始终是“w”之外,一切都会顺利进行。我需要设置什么而不是 w|wr|r 才能从此子掩码中提取“w”、“wr”或“r”?谢谢!