У меня есть следующие строкиРубиновый регулярное выражение необходимо исключить рисунка на
ALEXANDRITE OVAL 5.1x7.9 GIA# 6167482443 FINE w:1.16
ALEXANDRITE OVAL 4x6 FINE w:1.16
Я хочу, чтобы соответствовать 5.1 и 7.9, а также 4 и 6, а не вес: 1,16 или вес: 1,16 или 6167482443. До сих пор я удалось придумать с этим:
Совпадение Вт: 1,16 Вт: 1,16
([w][:]\d\.?\d*|[w][:]\s?\d\.?\d*)
Matching другие цифры:
\d+\.?\d{,3}
Я вроде ожидал, что это не возвращение длинной последовательности чисел из-за {, 3}, но она все еще делает.
Мои вопросы: 1. Как объединить два шаблона, исключая один, и вернуть другой? 2. Как исключить длинную последовательность чисел? Почему он не исключается сейчас?
Спасибо!