В моем коде. NEt Core 3 Я определил маршрут WebAPI, используя следующий параметр:
[HttpGet("ViewerRoles/{searchString:regex(^\\d+-(?<=-)[\\w ]*$)}")]
public async Task<ViewerRole> GetViewSettings(string searchString) {
// ....
}
Это выдает мне следующую ошибку при запуске службы:
Ошибка: при обработке шаблона 'api / [controller] / ViewerRoles / {searchString: regex (^ \ d + - (? <= -) [\ w] * $)}', значение замены для токена '\ w ' невозможно найти. Доступные токены: «действие, контроллер». Чтобы использовать '[' или ']' в качестве литеральной строки на маршруте или в пределах ограничения, используйте вместо этого '[[' или ']]'. "</p>
Я в замешательстве. Кажется, что Regex верен и работает в различных онлайн-тестерах, но почему тогда он выдает ошибку?