所以我有一个 yaml 文件用作配置文件。我正在尝试使用正则表达式进行一些字符串匹配,但在将 yaml 中的正则表达式解释为 python 时遇到问题。有问题的正则表达式如下所示:
regex:
- [A-Za-z0-9]
Run Code Online (Sandbox Code Playgroud)
当我尝试使用该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'
Run Code Online (Sandbox Code Playgroud)
我知道它将正则表达式解释为列表,但是如何使用 yaml 文件中定义的正则表达式来搜索字符串?