-
Notifications
You must be signed in to change notification settings - Fork 1
/
challenge18.html
113 lines (107 loc) · 4.49 KB
/
challenge18.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
<!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 is to check to see whether a string is valid IRC message sent to a user or channel.">
本次挑战是进行检测一个字符串是否是有效的 IRC 消息发送到用户或通道。
</span>
<span title="IRC is sufficiently simple that they can be parsed with regular expressions, and proper parser is not required.">
IRC是非常简单的,他们可以被正则表达式解析,并且不需要其他解析器。
</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>/36) <a id='permalink' class='button' href='./challenge17.html'>永久链接 (分享连接)</a> <label id="hide_passing"><input type="checkbox"> 隐藏通过的条目</label></h3>
<dl id='tests'>
<dt>[email protected] PRIVMSG #chat :Hello!</dt><dd>匹配</dd>
<br>
<dt>ChanServ!ChanServ@Services. PRIVMSG callum :The message can contain anything except new lines.</dt><dd>匹配</dd>
<br><br><br>
<dt>[a]!abc@test PRIVMSG #chat :Test</dt><dd>匹配</dd>
<dt>`|\^!abc@test PRIVMSG #chat :Test</dt><dd>匹配</dd>
<br>
<dt>[_]!abc@test PRIVMSG #chat :Test</dt><dd>匹配</dd>
<dt>a0!abc@test PRIVMSG #chat :Test</dt><dd>匹配</dd>
<dt>[email protected] PRIVMSG #chat :Test</dt><dd>匹配</dd>
<br>
<dt>[email protected] PRIVMSG #chat :Test</dt><dd>匹配</dd>
<br>
<dt>callum!cal@[email protected] PRIVMSG #chat :Test</dt><dd>匹配</dd>
<br>
<dt>[email protected] PRIVMSG ## :Test</dt><dd>匹配</dd>
<br>
<dt>[email protected] PRIVMSG #a :Test</dt><dd>匹配</dd>
<br>
<dt>[email protected] PRIVMSG #()"';:<> :Test</dt><dd>匹配</dd>
<br>
<dt>[email protected] PRIVMSG #chat ::@*(£&%(*&£'[]</dt><dd>匹配</dd>
<br><br>
<dt>[email protected] PRIVMSG [a] :Test</dt><dd>匹配</dd>
<br>
<dt>[email protected] PRIVMSG `|\^ :Test</dt><dd>匹配</dd>
<br>
<dt>[email protected] PRIVMSG [_] :Test</dt><dd>匹配</dd>
<br>
<dt>[email protected] PRIVMSG a0 :Test</dt><dd>匹配</dd>
<br>
<dt>[email protected] PRIVMSG a234567890123456 :Test</dt><dd>匹配</dd>
<br>
<dt>[email protected] PRIVMSG #(cm) :Test</dt><dd>匹配</dd>
<br>
<dt>(cm)[email protected] PRIVMSG #chat :Hello!</dt><dd>不匹配</dd>
<br>
<dt>[email protected] PRIVMSG #chat :Hello!</dt><dd>不匹配</dd>
<br>
<dt>c@[email protected] PRIVMSG #chat :Hello!</dt><dd>不匹配</dd>
<br>
<dt>c,[email protected] PRIVMSG #chat :Hello!</dt><dd>不匹配</dd>
<br>
<dt>[email protected] PRIVMSG #chat :Hello!</dt><dd>不匹配</dd>
<br>
<dt>[email protected] PRIVMSG #chat :Hello!</dt><dd>不匹配</dd>
<br>
<dt>c;[email protected] PRIVMSG #chat :Hello!</dt><dd>不匹配</dd>
<br>
<dt>0a!abc@test PRIVMSG #chat :Test</dt><dd>不匹配</dd>
<br>
<dt>[email protected] PRIVMSG #chat :Hello!</dt><dd>不匹配</dd>
<br><br>
<dt>[email protected] PRIVMSG #$ :Test</dt><dd>匹配</dd>
<br>
<dt>[email protected] PRIVMSG #€ :Test</dt><dd>匹配</dd>
<br>
<dt>[email protected] PRIVMSG cm! :Test</dt><dd>不匹配</dd>
<br>
<dt>[email protected] PRIVMSG (cm) :Test</dt><dd>不匹配</dd>
<br>
<dt>[email protected] PRIVMSG c@m :Test</dt><dd>不匹配</dd>
<br>
<dt>[email protected] PRIVMSG c,m :Test</dt><dd>不匹配</dd>
<br>
<dt>[email protected] PRIVMSG c$m :Test</dt><dd>不匹配</dd>
<br>
<dt>[email protected] PRIVMSG c.m :Test</dt><dd>不匹配</dd>
</dl>
<div id="congratulations">
恭喜,你的正则通过了所有测试用例,记住要分享这个挑战哦。
</div>
</section>
<script src="assets/challenge.js"></script>
</body>
</html>