Прежде всего, регулярное выражение должно работать как для python, так и для PCRE (PHP). Я пытаюсь игнорировать, если за шаблоном регулярных выражений следует буква «х», чтобы отличать размеры от строк, таких как «число / число» в приведенном ниже примере:
dummy word 222/2334; Ø14 x Ø6,33/523,23 x 2311 mm
Отсюда япытается извлечь 222/2334
, но не 6,33/523,23
, поскольку эта часть фактически является частью измерений. До сих пор я придумал это регулярное выражение
((\d*(?:,?\.?)\d*(?:,?\.?))\s?\/\s?(\d*(?:,?\.?)\d*(?:,?\.?)))(?=\s?x)
, которое может извлекать то, что я не хочу, чтобы оно извлекало, и выглядит как this . Если я изменю положительный прогноз на отрицательный, он захватывает их обоих, кроме последнего «3» из 6,33/523,23
. Похоже это . Как я могу только захватить 222/2334
? Что я тут не так делаю?
Желаемый вывод:
222/2334
Что я получил
222/2334 6,33/523,2