所以我有一个 yaml 文件用作配置文件。我正在尝试使用正则表达式进行一些字符串匹配,但我无法将正则表达式从 yaml 解释为 python。有问题的正则表达式如下所示:
regex:
- [A-Za-z0-9]
当我尝试使用该re.match
功能时,出现此错误:
Traceback (most recent call last):
File "./dirpylint.py", line 132, in <module>
sys.exit(main())
File "./dirpylint.py", line 32, in main
LevelScan(level)
File "./dirpylint.py", line 50, in LevelScan
regex_match(level)
File "./dirpylint.py", line 65, in regex_match
if re.match(expression, item) == None:
File "/usr/lib/python2.7/re.py", line 137, in match
return _compile(pattern, flags).match(string)
File "/usr/lib/python2.7/re.py", line 229, in _compile
p = _cache.get(cachekey)
TypeError: unhashable type: 'list'
我知道它将正则表达式解释为列表,但我将如何使用 yaml 文件中定义的正则表达式来搜索字符串?