そのため、構成ファイルとして使用している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 ファイルで定義された正規表現を使用して文字列を検索するにはどうすればよいですか?