PHP正则表达式查找字符串中的所有大写单词:
$string = "test sample test: 2015. ŽYDRŪNAS PAVARDENIS";
preg_match_all('/\b([A-Z-][\p{L}\pL]+)\b/', $string, $matches);
var_dump($matches);
输出:
array(2) {
[0]=>
array(2) {
[0]=>
string(8) "YDRŪNAS"
[1]=>
string(10) "PAVARDENIS"
}
[1]=>
array(2) {
[0]=>
string(8) "YDRŪNAS"
[1]=>
string(10) "PAVARDENIS"
}
}
问题是符号'Ž
'去哪了?
如何修改regex
表达式,以便不删除UTF-8
符号?
在线代码:代码
/
分隔符后添加u
修饰符。 - Franz