Java 脚本正则表达式接受多个值,包括 Mountebank 谓词中的空值
Java script regex to accept multiple values including empty in Mountebank predicates
我试图接受多个值,包括 Mountebank 谓词中的空值。
根据下面的查询参数,我想接受 false 和空值。
在下面尝试过,它既不接受 isValid=false
也不接受 isValid=
"predicates":[
{
"matches":{
"method":"GET",
"path":"/accounts",
"query":{
"isValid":"/false|^null$/"
}
}
}
],
"responses":[
{
"....."
}
]
我尝试了以下选项以及 this
"isValid":"/false.^null$|^null$.false/"
您需要使用
"matches": {
"data": "^(?:false)?$"
}
这里,
^
- 匹配字符串的开头
(?:false)?
- 一个可选的(由于末尾有 ?
)non-capturing group 匹配字符序列 false
一次或零次
$
- 字符串结尾。
我试图接受多个值,包括 Mountebank 谓词中的空值。
根据下面的查询参数,我想接受 false 和空值。
在下面尝试过,它既不接受 isValid=false
也不接受 isValid=
"predicates":[
{
"matches":{
"method":"GET",
"path":"/accounts",
"query":{
"isValid":"/false|^null$/"
}
}
}
],
"responses":[
{
"....."
}
]
我尝试了以下选项以及 this
"isValid":"/false.^null$|^null$.false/"
您需要使用
"matches": {
"data": "^(?:false)?$"
}
这里,
^
- 匹配字符串的开头(?:false)?
- 一个可选的(由于末尾有?
)non-capturing group 匹配字符序列false
一次或零次$
- 字符串结尾。