PHP:优化regexp + substr

时间:2009-07-17 11:55:15

标签: php regex

有没有办法优化以下PHP代码,以便我只能使用preg_replace而不是preg_replace + substr?

$type = substr( preg_replace('/([^a-z])/', '$2', strtolower($_GET["type"])) , 0, 3);

1 个答案:

答案 0 :(得分:1)

正如人们在评论中指出的那样,你的代码示例有点功能失常,但如果我理解你想要正确做什么(检索前三个小写字母字符),那么这应该这样做:

$type = preg_replace('/.*?([a-z])(?:.*?([a-z]))?(?:.*?([a-z]))?.*/', '$1$2$3', strtolower($_GET['type']));