PHP Regex найти все слова прописных букв в строке:PHP Regex найти все слова прописные буквы в строке
$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 символа 'Ž
'?
HOw to modify regex
expresion, который не будет удален UTF-8
символы?
Код онлайн: Code
Try добавление 'u' модификатор после закрытия'/'разделителем. – Franz
'Ž' не записывается, потому что ваше регулярное выражение указывает, что совпадение должно начинаться с буквы верхнего регистра между' A' и 'Z' или тире (' -'). Более того, '\ p {L}' эквивалентен '\ pL' (вы можете использовать любой из них), и он содержит строчные буквы. – axiac