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 一次或零次
  • $ - 字符串结尾。