У меня небольшая проблема с пониманием моего регулярного выражения Я просто хочу добавить переменную в свое регулярное выражение
У меня есть это:
static test(Prefix, version: string) {
return "/^" + Prefix + "[0-9]*.[0-9]*.[0-9]*-[0-9]*-(SNAPSHOT)$/.test(version);
}
// I don't understand where to put my last "
Спасибо за вашу помощь
return "/^" + префикс + "[0-9]*.[0-9]*.[0-9]*-[0-9]*-(SNAPSHOT)$/.test(" + версия + " )"; Вы имеете в виду что-то вроде этого? Я не понимаю вопроса точно
например: base-1.0.0-1-SNAPSHOT
Удаление неизвестных строк в середине regex
может привести к неожиданным или даже недопустимым регулярным выражениям. Например, если Prefix
— это '.'
(вы хотите, чтобы строки, начинающиеся с точки, совпадали), сгенерированное таким образом regex
начинается с ^.[0-9]*...
и соответствует строкам независимо от того, как они начинаются (поскольку в regex
точка соответствует любому символу). Аналогично для других персонажей, которые являются особенными в regex
.
return new RegExp("^" + Prefix + "[0-9]*.[0-9]*.[0-9]*-[0-9]*-(SNAPSHOT)$").test(version);
Вы можете создать регулярное выражение с помощью new RegExp(string)
Вы также можете добавить ссылку на документы: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
Какие строки примеров вы бы хотели, чтобы это регулярное выражение соответствовало?