如何使用 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
字符串是否需要以某种方式转义?
最佳答案
您的模式包含 ",那是行不通的。
你必须在前面使用反斜杠来转义内部引号,如\"。
关于node.js - 如何在 Swagger 中编写此正则表达式模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56932940/