【发布时间】:2013-03-10 18:58:05
【问题描述】:
我想在 python 中使用正则表达式解析和弦名称。下面的代码只匹配像 G#m 这样的和弦
chord_regex = "(?P<chord>[A-G])(?P<accidental>#|b)?(?P<additional>m?)"
我怎样才能将和弦与形状 Gm# 匹配?上述正则表达式是否可以更改为也匹配这些类型的和弦?
【问题讨论】:
-
谢谢,但没有一个链接回答我的问题。我有一个非常具体的问题,即如何更改上述正则表达式以涵盖这两种情况。我不是在寻找一个正则表达式来解析任意和弦,例如Cmaj7 或 G#add9。
-
确定
Gm#不是一个有效的和弦?尖锐的不是m,而是G。 -
@DanielRoseman:我很清楚这一点。不幸的是,我无法控制收到的输入,也就是说,我还必须处理这些确实是假和弦的特殊情况。