PHP正則表達式查找所有大寫單詞串: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"
}
}
問題是在哪裏disapear符號 'Ž
'?
若要修改regex
expresion,那將不會刪除UTF-8
符號?
碼在線:Code
嘗試閉合'/'分隔符之後將所述'u'改性劑。 – Franz
'Ž'沒有被捕獲,因爲你的regex指定匹配必須以'A'和'Z'或破折號('-')之間的大寫字母開始。更多的,'\ p {L}'與'\ pL'(你可以使用它們中的任何一個)相同,它包含小寫字母。 – axiac