Задать вопрос
@freshlemon

Как определить, чередуются ли буквы и цифры в строке?

Дана случайная строка, например:
H1e2l3l1o Hello Hel1lo
Нужно найти и сохранить в строке только те слова, где цифры и буквы чередуются.
То есть оно вернет только:
H1e2l3l1o
Не могу составить регулярку такую, что бы проверяла чередование неопределенного кол-ва символов
В массив слова я уже занес.
preg_match('/(\D{1}d\)$/', $arr[$i])
Такая конструкция вообще ищет там, где по 2 буквы в ряд. Заранее спасибо за помощь
  • Вопрос задан
  • 278 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 2
@AUser0
Чем больше знаю, тем лучше понимаю, как мало знаю.
if (preg_match('/^(\w\d|\w$)+$/', $arr[$i])) { }
Ответ написан
Комментировать
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@IS-Builder
~ PHP-8 & REGEXP - This is a really powerful kit ~
Ответ написан
Комментировать
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
\d?(?:\D\d)*\D?
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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