Я ищу способ упростить регулярное выражение, которое состоит из значений (например, 12345), знаки отношения (<,>, < =,> =) и junctors (&,!). Например. выражение:Упростить сложное регулярное выражение
>= 12345 & <=99999 & !55555
должно быть сопоставлено. У меня есть это регулярное выражение:
(^<=|^<= | ^>= | ^>= |^<|^>|^< |^> |^)((!|)([0-9]{1,5}))(& > | & < |& >=|&>=|&<=||&<=|&>=|&<|&>|&| &| & |$))*
Я особенно недоволен повторением < =,> =, <,> в начале и в конце выражения. Я был бы рад получить подсказку, как сделать его проще, например. смотрите вперед, оглянитесь назад.
что бы вы хотели, чтобы результат был? –
Пожалуйста, покажите несколько совпадений и результатов, и, возможно, некоторые примеры несоответствий. Это поможет нам понять, что вы хотите сделать. – kevlar1818
Если выражение может быть произвольной длины, тогда вы можете сделать что-то более практическое, чем регулярные выражения, иначе оно станет довольно уродливым и трудным для чтения. – kevin628