-
Notifications
You must be signed in to change notification settings - Fork 1
/
challenge20.html
157 lines (151 loc) · 5.79 KB
/
challenge20.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
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
<!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="Challenge number twenty is to match valid chess move notation using the algebraic notation">
第二十期的挑战是匹配有效的象棋移动符号,使用代数符号
</span>
<span title="(other challenges in the future will be for other notations)">
(未来的挑战可能是其他符号)
</span>
<span title="as explained by this article.">
<a href="http://www.chesshouse.com/how_to_read_and_write_chess_notation_a/166.htm">这篇文章</a>有详细解释。
</span>
<span title="You don't need to worry about the moves being valid, which is not possible in regex alone.">
你不必担心移动符是否有效,因为仅在正则表达式处理是不可能的。
</span>
<span title="Don't worry about analysis (!!, !, etc.)">
不用担心解析符 (!!, !, 等)
</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>/103) <a id='permalink' class='button' href='./challenge20.html'>永久链接 (分享连接)</a> <label id="hide_passing"><input type="checkbox"> 隐藏通过的条目</label></h3>
<dl id='tests'>
<dt>e4</dt><dd>匹配</dd>
<dt>a8</dt><dd>匹配</dd>
<dt>g5</dt><dd>匹配</dd>
<dt>h7</dt><dd>匹配</dd>
<dt>a1</dt><dd>匹配</dd>
<dt>Kd2</dt><dd>匹配</dd>
<dt>Kg6</dt><dd>匹配</dd>
<dt>Qh4</dt><dd>匹配</dd>
<dt>Qe2</dt><dd>匹配</dd>
<dt>Qb7</dt><dd>匹配</dd>
<dt>Nf2</dt><dd>匹配</dd>
<dt>Nc6</dt><dd>匹配</dd>
<dt>Be4</dt><dd>匹配</dd>
<dt>Bf3</dt><dd>匹配</dd>
<dt>Bb2</dt><dd>匹配</dd>
<dt>Ra1</dt><dd>匹配</dd>
<dt>Rc3</dt><dd>匹配</dd>
<dt>Rh8</dt><dd>匹配</dd>
<dt>0-0</dt><dd>匹配</dd>
<dt>0-0-0</dt><dd>匹配</dd>
<dt>exd5</dt><dd>匹配</dd>
<dt>axb7</dt><dd>匹配</dd>
<dt>exd2</dt><dd>匹配</dd>
<dt>Bxc6</dt><dd>匹配</dd>
<dt>Bxa4</dt><dd>匹配</dd>
<dt>Qxe2</dt><dd>匹配</dd>
<dt>Qxb7</dt><dd>匹配</dd>
<dt>Nxf2</dt><dd>匹配</dd>
<dt>Nxb2</dt><dd>匹配</dd>
<dt>Bxb2</dt><dd>匹配</dd>
<dt>Rxh8</dt><dd>匹配</dd>
<dt>Rxc3</dt><dd>匹配</dd>
<dt>exd5(ep)</dt><dd>匹配</dd>
<dt>exd2(ep)</dt><dd>匹配</dd>
<dt>a1=Q</dt><dd>匹配</dd>
<dt>d1=Q</dt><dd>匹配</dd>
<dt>f8=Q</dt><dd>匹配</dd>
<dt>e8=Q</dt><dd>匹配</dd>
<dt>a1=N</dt><dd>匹配</dd>
<dt>b8=B</dt><dd>匹配</dd>
<dt>f1=R</dt><dd>匹配</dd>
<dt>d8=Q</dt><dd>匹配</dd>
<dt>bxc1=Q</dt><dd>匹配</dd>
<dt>exd1=Q</dt><dd>匹配</dd>
<dt>Raxc1</dt><dd>匹配</dd>
<dt>Rfxd2</dt><dd>匹配</dd>
<dt>R2xc1</dt><dd>匹配</dd>
<dt>R5xd2</dt><dd>匹配</dd>
<dt>Bxc6+</dt><dd>匹配</dd>
<dt>Rxh8+</dt><dd>匹配</dd>
<dt>Rh8+</dt><dd>匹配</dd>
<dt>Bxb2+</dt><dd>匹配</dd>
<dt>Rxc3++</dt><dd>匹配</dd>
<dt>Bxc6++</dt><dd>匹配</dd>
<dt>d8=Q++</dt><dd>匹配</dd>
<dt>2</dt><dd>不匹配</dd>
<dt>b</dt><dd>不匹配</dd>
<dt>i2</dt><dd>不匹配</dd>
<dt>a9</dt><dd>不匹配</dd>
<dt>5d</dt><dd>不匹配</dd>
<dt>K2</dt><dd>不匹配</dd>
<dt>Ki6</dt><dd>不匹配</dd>
<dt>Kf9</dt><dd>不匹配</dd>
<dt>Qp3</dt><dd>不匹配</dd>
<dt>Qd9</dt><dd>不匹配</dd>
<dt>Q3</dt><dd>不匹配</dd>
<dt>N</dt><dd>不匹配</dd>
<dt>Nz9</dt><dd>不匹配</dd>
<dt>Na10</dt><dd>不匹配</dd>
<dt>B2</dt><dd>不匹配</dd>
<dt>Bb</dt><dd>不匹配</dd>
<dt>Bi4</dt><dd>不匹配</dd>
<dt>Ri5</dt><dd>不匹配</dd>
<dt>Ra9</dt><dd>不匹配</dd>
<dt>Sa2</dt><dd>不匹配</dd>
<dt>Zf3</dt><dd>不匹配</dd>
<dt>Jj2</dt><dd>不匹配</dd>
<dt>1-1</dt><dd>不匹配</dd>
<dt>0</dt><dd>不匹配</dd>
<dt>2-1</dt><dd>不匹配</dd>
<dt>0-1</dt><dd>不匹配</dd>
<dt>0-0-1</dt><dd>不匹配</dd>
<dt>0-0-0-0</dt><dd>不匹配</dd>
<dt>0--0</dt><dd>不匹配</dd>
<dt>bxa9</dt><dd>不匹配</dd>
<dt>hxi2</dt><dd>不匹配</dd>
<dt>Kxf9</dt><dd>不匹配</dd>
<dt>Qxp3</dt><dd>不匹配</dd>
<dt>Nxz9</dt><dd>不匹配</dd>
<dt>Bxi4</dt><dd>不匹配</dd>
<dt>Rxi5</dt><dd>不匹配</dd>
<dt>a1=</dt><dd>不匹配</dd>
<dt>a2=Q</dt><dd>不匹配</dd>
<dt>b4=N</dt><dd>不匹配</dd>
<dt>d1=S</dt><dd>不匹配</dd>
<dt>d5=G</dt><dd>不匹配</dd>
<dt>exd5=G</dt><dd>不匹配</dd>
<dt>exd1=S</dt><dd>不匹配</dd>
<dt>bxa1=</dt><dd>不匹配</dd>
<dt>Rdxd2</dt><dd>不匹配</dd>
<dt>Rexe2</dt><dd>不匹配</dd>
<dt>R2xe2</dt><dd>不匹配</dd>
<dt>Bxi4++</dt><dd>不匹配</dd>
</dl>
<div id="congratulations">
恭喜,你的正则通过了所有测试用例,记住要分享这个挑战哦。
</div>
</section>
<script src="assets/challenge.js"></script>
</body>
</html>