-
Notifications
You must be signed in to change notification settings - Fork 1
/
challenge15.html
140 lines (134 loc) · 5.5 KB
/
challenge15.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>正则周二挑战赛 - 第十五周</title>
<link rel="stylesheet" href="assets/style.css">
</head>
<body>
<header>
<h1>正则周二挑战赛 - 第十五周</h1>
<nav>
<a href="./">« 查看所有挑战</a>
</nav>
</header>
<section>
<blockquote>
<p>
<span title="This challenge, suggested by /u/a-t-k,">
本次挑战也是来自 <a href="http://www.reddit.com/user/a-t-k">/u/a-t-k</a> 的建议。
</span>
<span title="is to match musical chord names such as Cmin, Bmaj.">
是匹配音乐和弦名称,如:Cmin, Bmaj。
</span>
<span title="You should match both the long and short forms, and you can find an explanation of the different chords here (the examples section is probably the quickest to understand).">
你应该匹配他的长短的形式,关于和弦的解释在<a href="http://en.wikipedia.org/wiki/Chord_names_and_symbols_(popular_music)">这里</a>(的例子部分可能是最快的理解)。
</span>
<span title="For this challenge, we will assume that don't exist. We will also only be matching sixth and seventh chords.">
对于这个挑战,我们假设 E♯, B♯, F♭ 和 C♭ 不存在。我们也只匹配第六和第七和弦。
</span>
</p>
</blockquote>
<blockquote>在你输入正则之后,每个测试用例都会标注为是否通过,红色是未通过,绿色是通过,因为是基于 web 的,所以只能使用基于 JavaScript 传统型 NFA (Traditional NFA)正则引擎。它类似于PCRE,但有一些不同之处。</blockquote>
<p class='single-input'>
<textarea id="find" placeholder="/正则? 写这里../i"></textarea>
</p>
<h3>测试用例 (<span id='passed-count'>0</span>/89) <a id='permalink' class='button' href='./challenge15.html'>永久链接 (分享连接)</a> <label id="hide_passing"><input type="checkbox"> 隐藏通过的条目</label></h3>
<dl id='tests'>
<dt>C</dt><dd>匹配</dd>
<dt>E</dt><dd>匹配</dd>
<dt>G</dt><dd>匹配</dd>
<dt>A</dt><dd>匹配</dd>
<dt>B♭</dt><dd>匹配</dd><br>
<dt>F♯</dt><dd>匹配</dd><br>
<dt>D</dt><dd>匹配</dd>
<dt>Cmaj</dt><dd>匹配</dd>
<dt>E♭M</dt><dd>匹配</dd><br>
<dt>Dmin</dt><dd>匹配</dd>
<dt>Fmin</dt><dd>匹配</dd>
<dt>Em</dt><dd>匹配</dd>
<dt>E♭m</dt><dd>匹配</dd><br>
<dt>E+</dt><dd>匹配</dd>
<dt>G+</dt><dd>匹配</dd>
<dt>B♭+</dt><dd>匹配</dd><br>
<dt>Aaug</dt><dd>匹配</dd>
<dt>B♭aug</dt><dd>匹配</dd><br>
<dt>C°</dt><dd>匹配</dd>
<dt>B♭°</dt><dd>匹配</dd><br>
<dt>Edim</dt><dd>匹配</dd>
<dt>Fdim</dt><dd>匹配</dd>
<dt>C6</dt><dd>匹配</dd>
<dt>Cmaj6</dt><dd>匹配</dd>
<dt>Dmin6</dt><dd>匹配</dd>
<dt>D7</dt><dd>匹配</dd>
<dt>Ddom7</dt><dd>匹配</dd>
<dt>Fmaj7</dt><dd>匹配</dd>
<dt>Gmin7</dt><dd>匹配</dd>
<dt>C♯6</dt><dd>匹配</dd><br>
<dt>FM6</dt><dd>匹配</dd>
<dt>Gm7</dt><dd>匹配</dd>
<dt>C♯m6</dt><dd>匹配</dd><br>
<dt>Dm6</dt><dd>匹配</dd>
<dt>F+7</dt><dd>匹配</dd>
<dt>B+7</dt><dd>匹配</dd>
<dt>E♭+7</dt><dd>匹配</dd><br>
<dt>Eaug7</dt><dd>匹配</dd>
<dt>Aaug7</dt><dd>匹配</dd>
<dt>G♭aug7</dt><dd>匹配</dd><br>
<dt>Cø</dt><dd>匹配</dd>
<dt>Dø</dt><dd>匹配</dd>
<dt>G♭ø</dt><dd>匹配</dd><br>
<dt>Eø7</dt><dd>匹配</dd>
<dt>Fø7</dt><dd>匹配</dd>
<dt>F♯ø7</dt><dd>匹配</dd><br>
<dt>Z</dt><dd>不匹配</dd>
<dt>H</dt><dd>不匹配</dd>
<dt>I</dt><dd>不匹配</dd>
<dt>F♭</dt><dd>不匹配</dd><br>
<dt>C♭</dt><dd>不匹配</dd><br>
<dt>E♯</dt><dd>不匹配</dd><br>
<dt>B♯</dt><dd>不匹配</dd><br>
<dt>Imaj</dt><dd>不匹配</dd>
<dt>ZM</dt><dd>不匹配</dd>
<dt>E♯M</dt><dd>不匹配</dd><br>
<dt>F♭maj</dt><dd>不匹配</dd><br>
<dt>Jmin</dt><dd>不匹配</dd>
<dt>E♯m</dt><dd>不匹配</dd><br>
<dt>F♭aug</dt><dd>不匹配</dd><br>
<dt>J+</dt><dd>不匹配</dd>
<dt>E♯+</dt><dd>不匹配</dd><br>
<dt>E♯dim</dt><dd>不匹配</dd><br>
<dt>C♭°</dt><dd>不匹配</dd><br>
<dt>B♯6</dt><dd>不匹配</dd><br>
<dt>H6</dt><dd>不匹配</dd>
<dt>Z7</dt><dd>不匹配</dd>
<dt>C5</dt><dd>不匹配</dd>
<dt>A3</dt><dd>不匹配</dd>
<dt>Ddom8</dt><dd>不匹配</dd>
<dt>F9</dt><dd>不匹配</dd>
<dt>B2</dt><dd>不匹配</dd>
<dt>Bm♯6</dt><dd>不匹配</dd><br>
<dt>HM6</dt><dd>不匹配</dd>
<dt>Zm7</dt><dd>不匹配</dd>
<dt>CMaj5</dt><dd>不匹配</dd>
<dt>Am3</dt><dd>不匹配</dd>
<dt>DM8</dt><dd>不匹配</dd>
<dt>Fmin9</dt><dd>不匹配</dd>
<dt>BM2</dt><dd>不匹配</dd>
<dt>J+7</dt><dd>不匹配</dd>
<dt>E♯+7</dt><dd>不匹配</dd><br>
<dt>Jaug7</dt><dd>不匹配</dd>
<dt>E♯aug7</dt><dd>不匹配</dd><br>
<dt>Cdom6</dt><dd>不匹配</dd>
<dt>Ddom6</dt><dd>不匹配</dd>
<dt>F♭ø</dt><dd>不匹配</dd><br>
<dt>Fø6</dt><dd>不匹配</dd>
<dt>Fø8</dt><dd>不匹配</dd>
</dl>
<div id="congratulations">
恭喜,你的正则通过了所有测试用例,记住要分享这个挑战哦。
</div>
</section>
<script src="assets/challenge.js"></script>
</body>
</html>