Heim > Backend-Entwicklung > PHP-Tutorial > [^a-zA-Z0-9u4e00-u9fa5s]我用这个匹配符号,php 中preg_replace总是报错,怎么破?

[^a-zA-Z0-9u4e00-u9fa5s]我用这个匹配符号,php 中preg_replace总是报错,怎么破?

WBOY
Freigeben: 2016-06-23 13:55:31
Original
1792 Leute haben es durchsucht

[^a-zA-Z0-9\u4e00-\u9fa5\s]  求大神赐教


回复讨论(解决方案)

/[^a-zA-Z0-9\x{4e00}-\x{9fa5}\s]/u
必须是 utf-8 编码的

但如果是 utf-8 编码的了,那么 \w 就已经能匹配汉字了,有何必费那事

错误信息是什么?

错误信息是什么?


我相匹配所有的符号 php 的 pre_place 不能匹配这个正则,郁闷!

header('Content-type: text/html;charset=utf-8');$s = 'asa-de+中文123';$p = '/[^a-zA-Z0-9\x{4e00}-\x{9fa5}\s]/u';echo preg_replace($p, '', $s); //asade中文123echo preg_replace('/[^\w\s]/u', '', $s); //asade中文123
Nach dem Login kopieren
Nach dem Login kopieren

错误信息是什么?

WARNING: PREG_MATCH_ALL() [FUNCTION.PREG-MATCH-ALL]: COMPILATION FAILED: PCRE DOES NOT SUPPORT \L, \L, \N{NAME}, \U, OR \U AT OFFSET 15 IN C:\WAMP\WWW\INDEX_MULTI.PHP ON

header('Content-type: text/html;charset=utf-8');$s = 'asa-de+中文123';$p = '/[^a-zA-Z0-9\x{4e00}-\x{9fa5}\s]/u';echo preg_replace($p, '', $s); //asade中文123echo preg_replace('/[^\w\s]/u', '', $s); //asade中文123
Nach dem Login kopieren
Nach dem Login kopieren

虽然还是不知道我错在哪了 我用工具匹配还是可以的 ,但是你的方法成功了,没有错误,学习了 ,感谢

当目前为止,php 的正则还不支持 \u4e00 这样的表述
所以你没有错,错在 php

当目前为止,php 的正则还不支持 \u4e00 这样的表述
所以你没有错,错在 php

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