Я собираюсь построить шаблон регулярного выражения для извлечения числа из строки, которая неизвестна и может каждый раз меняться ..
Поскольку всегда неизвестно, как выглядит моя строка, вот несколько распространенных примеров:
- 12см iamtext 311
- iamtext 311 12 см iamtext 311
- iamtext 311 12см
Подытожил: к чему я стремлюсьfor - это число перед cm
или cm
(пробел).Этот шаблон может отображаться с неопределенным количеством чисел.Так что это может быть что-то вроде 12414 cm
.В этом случае я хочу получить 12414
.
Но если есть что-то вроде iamtext311 cm
Я не хочу ничего возвращать, потому что в этом случае число принадлежит тексту.Но если между числом и текстом есть пробел, я хочу получить 311
.
Это то, что я получил до сих пор:
.*?\d+.*?(\d+)
Но это не такработает для символов .. и я не знаю, как обрабатывать в данный момент .. Потому что это такая сложная ситуация, особенно со всеми различными случаями с пробелом и без ...
Буду признателен за любой видпомощи!