如何在Swagger中编写此正则表达式模式?

时间:2019-07-08 10:23:55

标签: node.js yaml swagger

如何使用Swagger Node.js注释正确定义以下正则表达式pattern

 *       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 :(得分:0)

您的模式中包含“,这是行不通的。

必须在前面加上反斜杠,例如\“,以转义内部引号。