【发布时间】:2019-03-24 01:52:54
【问题描述】:
我正在尝试将至少包含一个数字、字母和特殊字符(如句点或破折号)的“单词”大写。
例如:3370.01b、6510.01.b、m-5510.30 和 drm-2013-c-004914。
我不希望它匹配以下内容:hello、sk8 和 mixed-up
我正在尝试使用前瞻,as suggested,但我无法让它匹配任何东西。
$output = preg_replace_callback('/\b(?=.*[0-9]+)(?=.*[a-z]+)(?=.*[\.-]+)\b/i', function($matches){return strtoupper($matches[0]);}, $input);
【问题讨论】: