php正则匹配汉字结尾的字符串
Jun 23, 2016 pm 02:12 PMUTF-8格式
$str = "289dfh第一个匹配 jdfh388第二个匹配 jfsj83第三个匹配 sjfsui"
要匹配出 1)289dfh第一个匹配
2)jdfh388第二个匹配
3)jfsj83第三个匹配
回复讨论(解决方案)
$str = "289dfh第一个匹配 jdfh388第二个匹配 jfsj83第三个匹配 sjfsui";preg_match_all('/\w+[\x{4e00}-\x{9fa5}]/iu', $str, $r);print_r($r[0]);
(
[0] => 289dfh第一个匹配
[1] => jdfh388第二个匹配
[2] => jfsj83第三个匹配
)
我想用环视做,左边不以汉字开头做界,右边以汉字结尾做界,这样怎么写呢?
<?php$str = "289dfh第一个匹配 jdfh388第二个匹配 jfsj83第三个匹配 sjfsui 汉字开头的不要 haha这个要";preg_match_all('/\s*(?![\x{4e00}-\x{9fa5}])\w+[\x{4e00}-\x{9fa5}]+/iu', $str, $r);print_r($r[0]);
你指的是这个不?
否定顺序环就可以啦 ~~~
我想用环视做,左边不以汉字开头做界,右边以汉字结尾做界,这样怎么写呢?
你这个是黑名单做法,范围太大了,应该改用白名单,规定开头是什么才对
<?php$str = "289dfh第一个匹配 jdfh388第二个匹配 jfsj83第三个匹配 sjfsui 汉字开头的不要 haha这个要";preg_match_all('/\s*(?![\x{4e00}-\x{9fa5}])\w+[\x{4e00}-\x{9fa5}]+/iu', $str, $r);print_r($r[0]);
你指的是这个不?
否定顺序环就可以啦 ~~~
为什么把结尾的/iu去掉,会报错
Compilation failed: character value in \x{...} sequence is too large at offset 8
/iu
i表示忽略大小写
u表示utf8
/iu
i表示忽略大小写
u表示utf8
把U去掉,显示错误,为什么不指定U,就错误啊

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

11 beste PHP -URL -Shortener -Skripte (kostenlos und Premium)

Arbeiten mit Flash -Sitzungsdaten in Laravel

Vereinfachte HTTP -Reaktion verspottet in Laravel -Tests

Erstellen Sie eine React -App mit einem Laravel -Back -Ende: Teil 2, reagieren

Curl in PHP: So verwenden Sie die PHP -Curl -Erweiterung in REST -APIs

12 Beste PHP -Chat -Skripte auf Codecanyon
