Heim > Backend-Entwicklung > PHP-Tutorial > php-正则表达式 - toroPHP路由器正则表达式不能匹配中英文

php-正则表达式 - toroPHP路由器正则表达式不能匹配中英文

WBOY
Freigeben: 2016-06-06 20:22:23
Original
1454 Leute haben es durchsucht

各位好,最近劳烦大家了。
我今天在做博客系统的时候遇到了一个问题。
目前用的是toroPHP为路由的,它的正则表达式匹配是这样子的。

<code>$tokens = [
    ':string' => '([a-zA-Z]+)',
    ':number' => '([0-9]+)',
    ':alpha' => '([a-zA-Z0-9-_]+)',
    'char'   => '([^/])',
    'alphaslash'  => '([_0-9a-zA-Z-/])'
];
foreach ($routes as $pattern => $handler_name) {
    $pattern = strtr($pattern, $tokens);
    if (preg_match('#^/?' . $pattern . '/?$#', $path_info, $matches)) {
        $discovered_handler = $handler_name;
        $regex_matches = $matches;
        break;
    }
}</code>
Nach dem Login kopieren
Nach dem Login kopieren

目前我想匹配一段字符串,大概像:哈哈哈a 或者 哈哈哈
这样子的匹配不到。

希望大家帮我解决一下这个问题,谢谢。
试过很多正则表达式,有的只匹配中文,中英文混合的就不匹配了。

toroPHP on GITHUB:链接描述

回复内容:

各位好,最近劳烦大家了。
我今天在做博客系统的时候遇到了一个问题。
目前用的是toroPHP为路由的,它的正则表达式匹配是这样子的。

<code>$tokens = [
    ':string' => '([a-zA-Z]+)',
    ':number' => '([0-9]+)',
    ':alpha' => '([a-zA-Z0-9-_]+)',
    'char'   => '([^/])',
    'alphaslash'  => '([_0-9a-zA-Z-/])'
];
foreach ($routes as $pattern => $handler_name) {
    $pattern = strtr($pattern, $tokens);
    if (preg_match('#^/?' . $pattern . '/?$#', $path_info, $matches)) {
        $discovered_handler = $handler_name;
        $regex_matches = $matches;
        break;
    }
}</code>
Nach dem Login kopieren
Nach dem Login kopieren

目前我想匹配一段字符串,大概像:哈哈哈a 或者 哈哈哈
这样子的匹配不到。

希望大家帮我解决一下这个问题,谢谢。
试过很多正则表达式,有的只匹配中文,中英文混合的就不匹配了。

toroPHP on GITHUB:链接描述

修改正则表达式,匹配中文

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage