Как правильно определить следующее регулярное выражение pattern
с помощью аннотаций Swagger Node.js?
* reviews_ratings_description:
* type: string
* minimum: 10
* maximum: 50
* pattern: "^[ a-zA-Z0-9](?!,.*?[^\na-zA-Z0-9!”$%&~^&#<>.?:"'’=@()*\+,\/;\[\\\]\-^_`{|}~]{1}).*?[a-zA-Z0-9!”$%&~^&#<>.?:"'’=@()*\+,\/;\\\\]\-^_`{|}~]$"
Запуск приведенного выше кода приводит к следующей ошибке:
{"error":{},"level":"error","message":"uncaughtException: YAMLException: can not read an implicit mapping pair; a colon is missed at line 42, column 159:\n ... \"'’=@()*\\+,\\/;\\[\\\\\\]\\-^_`{|}~]$'\n
Имеет ли pattern
строка должна быть как-то экранирована?