diff options
Diffstat (limited to 'effitool')
-rwxr-xr-x | effitool | 8 |
1 files changed, 8 insertions, 0 deletions
@@ -22,6 +22,7 @@ import configparser import http import json import os +import re import sys import traceback import urllib.request @@ -313,11 +314,18 @@ class ContainsCond(SearchCond): return pattern in value +class RegexCond(SearchCond): + + def op(self, value, pattern): + return re.search(pattern, value) + + class CondFactory: _pairs = [ ('=', ExactCond), (':', ContainsCond), + ('~', RegexCond), ] def parse(self, cond): |