Я пытаюсь выяснить, можно ли агрегировать два шаблона в одном.Javascript Regex patterns
Так что мой вход может быть что-то вроде этого:
input = "200px"
input = "200pt"
Мой ожидаемый результат будет result = ["200","pt"]
или ["200","px"]
var result = input.match(/[^pt]+|pt/g)
Любой знает, если это возможно, в одной модели, обрабатывать pt
или px
суффиксы ?
Решаемые
result = input.match(/^([0-9]+)(px|pt)$/).slice(1);
или
result = input.match(/^([0-9]+)((p[xt]|r?em)).slice(1);
Спасибо ребята
Вместо ' (px | pt) '*, который работает, конечно, *, вы можете использовать' (p [xt]) '. –
Я не люблю это делать. Что делать, если вы также хотите совместить 'em' и' rem' и одну из многих других мерных метрик? Почему вы хотите быть умными с этим? Если бы я мог, я проголосовал бы за ваш комментарий. – Halcyon
привет, ваше предложение хорошее, но знаете ли вы, есть ли другой вариант, чтобы использовать первый матч? это предположительно потребляет любую метрику, но идеальный случай был именно таким результатом = ["value", "metric"] –