小编Wil*_*ill的帖子

Python 从 yaml 配置文件解释正则表达式

所以我有一个 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 文件中定义的正则表达式来搜索字符串?

python regex pyyaml

4
推荐指数
2
解决办法
2万
查看次数

标签 统计

python ×1

pyyaml ×1

regex ×1