php正则匹配中文、汉字
2017-11-16 15:26
323 查看
做项目遇到个问题,需要把所有的不符合命名规则的文件跳出来,例如包含空格的,包含中文的,包含大写字母的。
Laravel 5.1里面可以直接运用遍历,具体方法如下:
运行的时候报错了,说是目录超出了root范围,查了下资料,需要修改:
我直接改到了web服务器根目录。问题解决:
在线正则匹配:
http://tool.oschina.net/regex/#
Laravel 5.1里面可以直接运用遍历,具体方法如下:
public function allFiles() { $files = Storage::allFiles('levelData'); foreach ($files as $key => $value) { $a1 = explode('.', $value); if (preg_match('/[A-Z]/', $a1[1])) { $daxie[] = $value; } if (preg_match('/\s+/', $value)) { $space[] = $value; } #匹配中文 if (preg_match('/[\x{4e00}-\x{9fa5}]+/u', $value)) { $hanzi[] = $value; } } echo "<pre>"; echo '<h1>有大写字母的:</h1>'; print_r($daxie); echo '<h1>有空格的:</h1>'; print_r($space); echo '<h1>有汉字的:</h1>'; print_r($hanzi); echo "</pre>"; }
运行的时候报错了,说是目录超出了root范围,查了下资料,需要修改:
我直接改到了web服务器根目录。问题解决:
D:\phpStudy\WWW\xx\config\filesystems.php
'disks' => [ 'local' => [ 'driver' => 'local', 'root' => 'D:/phpStudy/WWW', // 'root' => storage_path('app'), ],
在线正则匹配:
http://tool.oschina.net/regex/#
相关文章推荐
- UTF-8编码时,PHP如何正则匹配中文汉字?亲测可用
- PHP正则匹配汉字字符/中文字符
- PHP 正则preg_match 与 preg_match_all 函数以及匹配中文
- 匹配中文普通话汉字拼音正则表达式
- php正则表达式匹配汉字
- 匹配中文汉字的正则表达式介绍
- php 正则匹配中文 utf8编码/^[\x{4e00}-\x{9fa5}]+$/
- php与javascript正则匹配中文的方法分析
- PHP正则匹配中文字符
- PHP 正则表达式 匹配中文
- php正则匹配中文
- php中utf-8编码下用正则表达式如何匹配汉字
- php正则技巧,抓取、匹配中文、任意字符
- php中utf-8编码和GB2312编码下用正则表达式匹配汉字
- PHP匹配中文汉字
- php正则表达匹配中文问题分析
- PHP正则匹配中文字符(囊括大部分)
- php正则匹配中文
- PHP正则表达式匹配中文