code: def matched(self, key, regex, ignore_case=False, multi_line=False):
          
          if not isinstance(regex, six.string_types):
              raise TypeError('matched only accept str or unicode')
          self._add_condition(key, '$regex', regex)
          modifiers = ''
          if ignore_case:
              modifiers += 'i'
          if multi_line:
              modifiers += 'm'
          if modifiers:
              self._add_condition(key, '$options', modifiers)
          return self
docs: 增加查询条件，限制查询结果对象指定字段满足指定的正则表达式。
  
          :param key: 查询条件字段名
          :param regex: 查询正则表达式
          :param ignore_case: 查询是否忽略大小写，默认不忽略
          :param multi_line: 查询是否匹配多行，默认不匹配
          :rtype: Query