Задать вопрос
LittleFatNinja
@LittleFatNinja
горе девелопер, любитель лютой садомии

Как оптимально найти первое вхождение подстроки до любого символа, который не буква?

допустим есть строка
$str = 'Синее море'
но может быть и
$str = 'Синее. Море'

Как оптимальнее всего найти "Синее"? То есть, найти первое вхождение подстроки до символа-не буквы?
  • Вопрос задан
  • 406 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 2
27cm
@27cm
TODO: Написать статус
То есть, найти первое вхождение подстроки до символа-не буквы?

Задачу в такой постановке можно переформулировать:
Выбрать все символы-буквы в начале строки.

$str = 'Синее. Море';
if (preg_match('/^\w+/u', $str, $match)) {
    echo $match[0];
}
Ответ написан
@Dexmaster
$result = mb_split('[\W|_]+', $str, 2);
echo $result[0];
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы