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

本次挑战是进行检测一个字符串是否是有效的 IRC 消息发送到用户或通道。 IRC是非常简单的,他们可以被正则表达式解析,并且不需要其他解析器。

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

测试用例 (0/36)

callum!callum@lynx.io PRIVMSG #chat :Hello!
匹配

ChanServ!ChanServ@Services. PRIVMSG callum :The message can contain anything except new lines.
匹配



[a]!abc@test PRIVMSG #chat :Test
匹配
`|\^!abc@test PRIVMSG #chat :Test
匹配

[_]!abc@test PRIVMSG #chat :Test
匹配
a0!abc@test PRIVMSG #chat :Test
匹配
a234567890123456!callum@lynx.io PRIVMSG #chat :Test
匹配

callum!call!um@lynx.io PRIVMSG #chat :Test
匹配

callum!cal@lum@lynx.io PRIVMSG #chat :Test
匹配

callum!callum@lynx.io PRIVMSG ## :Test
匹配

callum!callum@lynx.io PRIVMSG #a :Test
匹配

callum!callum@lynx.io PRIVMSG #()"';:<> :Test
匹配

callum!callum@lynx.io PRIVMSG #chat ::@*(£&%(*&£'[]
匹配


callum!callum@lynx.io PRIVMSG [a] :Test
匹配

callum!callum@lynx.io PRIVMSG `|\^ :Test
匹配

callum!callum@lynx.io PRIVMSG [_] :Test
匹配

callum!callum@lynx.io PRIVMSG a0 :Test
匹配

callum!callum@lynx.io PRIVMSG a234567890123456 :Test
匹配

callum!callum@lynx.io PRIVMSG #(cm) :Test
匹配

(cm)!callum@lynx.io PRIVMSG #chat :Hello!
不匹配

cm!!callum@lynx.io PRIVMSG #chat :Hello!
不匹配

c@m!callum@lynx.io PRIVMSG #chat :Hello!
不匹配

c,m!callum@lynx.io PRIVMSG #chat :Hello!
不匹配

c$m!callum@lynx.io PRIVMSG #chat :Hello!
不匹配

c.m!callum@lynx.io PRIVMSG #chat :Hello!
不匹配

c;m!callum@lynx.io PRIVMSG #chat :Hello!
不匹配

0a!abc@test PRIVMSG #chat :Test
不匹配

a2345678901234567!callum@lynx.io PRIVMSG #chat :Hello!
不匹配


callum!callum@lynx.io PRIVMSG #$ :Test
匹配

callum!callum@lynx.io PRIVMSG #€ :Test
匹配

callum!callum@lynx.io PRIVMSG cm! :Test
不匹配

callum!callum@lynx.io PRIVMSG (cm) :Test
不匹配

callum!callum@lynx.io PRIVMSG c@m :Test
不匹配

callum!callum@lynx.io PRIVMSG c,m :Test
不匹配

callum!callum@lynx.io PRIVMSG c$m :Test
不匹配

callum!callum@lynx.io PRIVMSG c.m :Test
不匹配
恭喜,你的正则通过了所有测试用例,记住要分享这个挑战哦。