我正在寻找dict
用TAG
:definition
对填充 python,并且我正在使用 RegExr http://gskinner.com/RegExr/来编写正则表达式
我的第一步是从http://www.id3.org/id3v2.3.0或http://pastebin.com/VJEBGauL解析一行,然后提取 ID3 标记和相关定义。例如第一行:
4.20 AENC [#sec4.20 Audio encryption]
看起来像这样myDict = {'AENC' : 'Audio encryption'}
为了获取标签名称,我已经让它寻找至少 3 个空格,然后是 4 个字符,然后是 4 个空格:{3}[a-zA-Z0-9]{4} {4}
这部分很简单。
第二部分,定义,不适合我。到目前为止,我已经找到了(?<=(\[#.+?)) A
应该找到的内容,但在[#
找到: 之前不包括以及不确定的字符集_A
,但它失败了。如果我删除.+?
并替换它就可以了_A
。s
出了什么问题?*下划线代表空格,SO 上不显示。
如何(Audio encryption)
使用 RegEx 从行中获取 ID3v2 标签的定义?
编辑:感谢我得到的答案mVChr
,我为其他尝试做同样事情的人写了这篇文章:http: //pastebin.com/0nT74dpB