Как написать этот шаблон регулярных выражений в Swagger? - PullRequest
3 голосов
/ 08 июля 2019

Как правильно определить следующее регулярное выражение 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 строка должна быть как-то экранирована?

1 Ответ

0 голосов
/ 08 июля 2019

Ваш шаблон содержит ", который не может работать.

Вы должны избегать внутренних кавычек, используя обратную косую черту впереди, как \ ".

...