node.js - 如何在 Swagger 中编写这个正则表达式模式?
问题描述
如何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
需要以某种方式转义?
解决方案
您的模式包含“,这是行不通的。
您必须在前面使用反斜杠(如 \")来转义内部引号。
推荐阅读
- reactjs - react-data-grid 无法读取未定义的属性“长度”
- javascript - Facebook登录windw.fb或window.gapi页面刷新后未定义
- python - 按索引添加数据帧,如果索引不存在则删除
- c# - 在 C# 中将扩展名为 txt 的文件更改为 json
- unit-testing - 带有 Mock、Spy 的 Spring AOP。AspectJProxyFactory 无法添加Aspect Mock 实例
- javascript - 传单未捕获类型错误:map.addLayer 不是函数
- java - 将两个对象矩阵相乘的有效方法
- java - Java 类不识别索引
- java - CDI 实例生产者
- flutter - 如何允许手势通过堆栈中的小部件?