Вытащить два числа

  • Автор темы Автор темы _MBK_
  • Дата начала Дата начала

_MBK_

Пикирующий бомбардировщик
Топикстартер
15 лет на форуме
Сообщения
33 703
Реакции
11 004
Мне стыдно признаться, но греп я так и не освоил. Допустим, есть текстовая строка "блаблаблабла_(100x22)_блаблабла" - как из нее при помощи греп запроса вытащить два числа 100 и 22?
 
Например [^\d] или [^0-9]
 
Именно 100 и 20
или хотя бы строку 100x20
 
Последнее редактирование модератором:
не ... непременно перед цифрами идёт _(
а после них )_
?
 
Код:
.(?:()\d.\D\d.(?:))
вот так будет находить то, что внутри скобок
из примера блаблаблабла_(100x22)_блаблабла
найдёт 100х22
 
Можешь в тэг кода засунуть? А то движок в смайлы преобразует
 
ага, я поправил ...
а так
Код:
.(?:\w)\d.\D\d.\)
будут цифры в скобках
(100x22)
 
'alil'
сейчас попробую
 
Неа, не работает :(
Да и странно, а где в запросе разделитель "x" и "_"?
 
Последнее редактирование модератором:
Код:
\d+(?=\D)[x|х]\d+
вот так ещё можно
найдёт
число если за ним следует х или х (набирать соответственно хэ и икс)
и последующее за х или х число

а слеш / в начале ещё надо не забыть
 
Последнее редактирование:
  • Спасибо
Реакции: Haka3aTe/|b
А можно чуть усложнить задачу, а то у меня к вечеру пятницы мозг замылился :( допустим числа дробные, разделитель - запятая, то есть (цифра или запятая)x(цифра или запятая) ?
Например: 24,3x100,5