node.js - 如何在 Swagger 中编写此正则表达式模式?

标签 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 字符串是否需要以某种方式转义?

最佳答案

您的模式包含 ",那是行不通的。

你必须在前面使用反斜杠来转义内部引号,如\"。

关于node.js - 如何在 Swagger 中编写此正则表达式模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56932940/

相关文章:

c - C 中的小型 YAML/JSON 解析器

formatting - 引用 YAML(对于 Travis CI)

python - 执行从 python gflags 到 yaml 和返回的转换的惯用方式是什么?

javascript - AngularJS - 与 mongodb 的交互

javascript - Socket.io 连接状态确认

node.js - Node 安全服务关闭 : getaddrinfo ENOTFOUND api. nodesecurity.io

javascript - 使用webpack时如何移动 "index.html"?

asp.net-core - 具有 .Net Core 3.0 不记名 token 授权的 Swagger UI

javascript - 如何获取 Swagger API JS 函数名称?

swagger codegen 在生成的文件中覆盖我的自定义代码