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

_MBK_

Пикирующий бомбардировщик
Топикстартер
15 лет на форуме
Сообщения
33 138
Реакции
10 835
Мне стыдно признаться, но греп я так и не освоил. Допустим, есть текстовая строка "блаблаблабла_(100x22)_блаблабла" - как из нее при помощи греп запроса вытащить два числа 100 и 22?
 

suntory

Administrator
15 лет на форуме
Сообщения
23 350
Реакции
12 403
Например [^\d] или [^0-9]
 

_MBK_

Пикирующий бомбардировщик
Топикстартер
15 лет на форуме
Сообщения
33 138
Реакции
10 835

_MBK_

Пикирующий бомбардировщик
Топикстартер
15 лет на форуме
Сообщения
33 138
Реакции
10 835
Именно 100 и 20
или хотя бы строку 100x20
 

dastin

Некромант-любитель
12 лет на форуме
Сообщения
2 131
Реакции
2 027
Последнее редактирование модератором:

_MBK_

Пикирующий бомбардировщик
Топикстартер
15 лет на форуме
Сообщения
33 138
Реакции
10 835

dastin

Некромант-любитель
12 лет на форуме
Сообщения
2 131
Реакции
2 027
не ... непременно перед цифрами идёт _(
а после них )_
?
 

_MBK_

Пикирующий бомбардировщик
Топикстартер
15 лет на форуме
Сообщения
33 138
Реакции
10 835

dastin

Некромант-любитель
12 лет на форуме
Сообщения
2 131
Реакции
2 027
Код:
.(?:()\d.\D\d.(?:))
вот так будет находить то, что внутри скобок
из примера блаблаблабла_(100x22)_блаблабла
найдёт 100х22
 

_MBK_

Пикирующий бомбардировщик
Топикстартер
15 лет на форуме
Сообщения
33 138
Реакции
10 835
Можешь в тэг кода засунуть? А то движок в смайлы преобразует
 

dastin

Некромант-любитель
12 лет на форуме
Сообщения
2 131
Реакции
2 027
ага, я поправил ...
а так
Код:
.(?:\w)\d.\D\d.\)
будут цифры в скобках
(100x22)
 

_MBK_

Пикирующий бомбардировщик
Топикстартер
15 лет на форуме
Сообщения
33 138
Реакции
10 835
'alil'
сейчас попробую
 

_MBK_

Пикирующий бомбардировщик
Топикстартер
15 лет на форуме
Сообщения
33 138
Реакции
10 835
Неа, не работает :(
Да и странно, а где в запросе разделитель "x" и "_"?
 
Последнее редактирование модератором:

dastin

Некромант-любитель
12 лет на форуме
Сообщения
2 131
Реакции
2 027
Код:
\d+(?=\D)[x|х]\d+
вот так ещё можно
найдёт
число если за ним следует х или х (набирать соответственно хэ и икс)
и последующее за х или х число

а слеш / в начале ещё надо не забыть
 
Последнее редактирование:
  • Спасибо
Реакции: Haka3aTe/|b

_MBK_

Пикирующий бомбардировщик
Топикстартер
15 лет на форуме
Сообщения
33 138
Реакции
10 835

_MBK_

Пикирующий бомбардировщик
Топикстартер
15 лет на форуме
Сообщения
33 138
Реакции
10 835
А можно чуть усложнить задачу, а то у меня к вечеру пятницы мозг замылился :( допустим числа дробные, разделитель - запятая, то есть (цифра или запятая)x(цифра или запятая) ?
Например: 24,3x100,5