PHP preg_match найти слово капсом

216
14 января 2018, 06:05

Здравствуйте. Необходимо найти в строке первое слово (только английский) капсом. Пробовал так:

/(?=[A-Z])([A-Z]+)/

Работает, EXAMPLE находит, но если есть слово с большой буквы 'Example' оно цепляет эту первую букву E только. Прошу, подскажите пожалуйста как исправить текущий паттерн для захвата слова (это от двух букв, если что) написаного КАПСОМ?

Answer 1

Используйте последовательность символов \b, обозначающих границы слова, а так же указывайте необходимую длину подстроки с помощью уточняющих квантификаторов {2,}(два, и более):

'~\b[A-ZА-ЯЁ]{2,}\b~u'

READ ALSO
Как уменьшить серверное время на час?

Как уменьшить серверное время на час?

Есть серверное время, обновляющееся в реальном времени

215
Как вставить значение поля в запрос к Postgres

Как вставить значение поля в запрос к Postgres

Есть два PHP файла: queryphp с запросом к базе Postgres

176
thumbnails для before after slider

thumbnails для before after slider

Добрый день, столкнулся с проблемой при работе с before -after слайдеромПри разработке сайта, клиент захотел реализовать thumbs для before - after slider,...

153
Актуален ли сегодня botan.io?

Актуален ли сегодня botan.io?

Требуется обложить метрикой бота для телеграмНашел сайт http://botan

170