Zend \ Mvc \ Router \ Http \ Regex中不区分大小写的正则表达式

时间:2016-03-17 22:42:44

标签: php regex zend-framework zend-framework2

如何在Zend \ Mvc \ Router \ Http \ Regex不区分大小写的情况下制作正则表达式?

如果我有

$route = Regex::factory(array(
    'regex' => '/blog/(?<id>Test)',
    'defaults' => array(
        'controller' => 'Application\Controller\BlogController',
        'action'     => 'view',
        'format'     => 'html',
    ),
    'spec' => '/blog/%id%',
));

'regex' => '/blog/(?<id>Test)i',无效。 'regex' => '/blog/(?<id>Testi)',也无效。

如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您的regex modifiers语法不正确,请尝试以下操作:

/blog/(?i)(?<id>Test)