Проблема в том, что вы пытаетесь объединить две проблемы в одну.
Regex хорош в синтаксисе (то есть в распознавании чисел), но мусор в семантике (т.е. в распознавании смысла). Так что регулярное выражение определенно поможет вам распознать x-y
, но вы слишком много просите, чтобы затем перейти к рассуждению о связи между x
и y
.
Как часто цитируется;
Некоторые люди, когда сталкиваются с
проблема, подумай "Я знаю, я буду использовать
регулярные выражения. "Теперь у них есть
две проблемы. ( JWZ )
Вернее, теперь у вас три.