正则周二挑战赛 - 第十五周

本次挑战也是来自 /u/a-t-k 的建议。 是匹配音乐和弦名称,如:Cmin, Bmaj。 你应该匹配他的长短的形式,关于和弦的解释在这里(的例子部分可能是最快的理解)。 对于这个挑战,我们假设 E♯, B♯, F♭ 和 C♭ 不存在。我们也只匹配第六和第七和弦。

在你输入正则之后,每个测试用例都会标注为是否通过,红色是未通过,绿色是通过,因为是基于 web 的,所以只能使用基于 JavaScript 传统型 NFA (Traditional NFA)正则引擎。它类似于PCRE,但有一些不同之处。

测试用例 (0/89)

C
匹配
E
匹配
G
匹配
A
匹配
B♭
匹配

F♯
匹配

D
匹配
Cmaj
匹配
E♭M
匹配

Dmin
匹配
Fmin
匹配
Em
匹配
E♭m
匹配

E+
匹配
G+
匹配
B♭+
匹配

Aaug
匹配
B♭aug
匹配

匹配
B♭°
匹配

Edim
匹配
Fdim
匹配
C6
匹配
Cmaj6
匹配
Dmin6
匹配
D7
匹配
Ddom7
匹配
Fmaj7
匹配
Gmin7
匹配
C♯6
匹配

FM6
匹配
Gm7
匹配
C♯m6
匹配

Dm6
匹配
F+7
匹配
B+7
匹配
E♭+7
匹配

Eaug7
匹配
Aaug7
匹配
G♭aug7
匹配

匹配
匹配
G♭ø
匹配

Eø7
匹配
Fø7
匹配
F♯ø7
匹配

Z
不匹配
H
不匹配
I
不匹配
F♭
不匹配

C♭
不匹配

E♯
不匹配

B♯
不匹配

Imaj
不匹配
ZM
不匹配
E♯M
不匹配

F♭maj
不匹配

Jmin
不匹配
E♯m
不匹配

F♭aug
不匹配

J+
不匹配
E♯+
不匹配

E♯dim
不匹配

C♭°
不匹配

B♯6
不匹配

H6
不匹配
Z7
不匹配
C5
不匹配
A3
不匹配
Ddom8
不匹配
F9
不匹配
B2
不匹配
Bm♯6
不匹配

HM6
不匹配
Zm7
不匹配
CMaj5
不匹配
Am3
不匹配
DM8
不匹配
Fmin9
不匹配
BM2
不匹配
J+7
不匹配
E♯+7
不匹配

Jaug7
不匹配
E♯aug7
不匹配

Cdom6
不匹配
Ddom6
不匹配
F♭ø
不匹配

Fø6
不匹配
Fø8
不匹配
恭喜,你的正则通过了所有测试用例,记住要分享这个挑战哦。