第一题:foo
答案:foo
解析:左边一列均出现了foo,右边则无
第二题:k$
答案:k$
解析:左边一列都是以k结尾的,右边一列则无
第三题:u\b
答案:u\b
解析:左边一列都是以u结尾的,但是不能使用$,故采用\b的形式
第四题:range[a-f]
答案:[a-f]{4}
解析:左边每个词的前四个字符都在a-f之内
第五题:abc…abc
答案:(...).*\1
解析:左边每个单词的模式都为abc…abc(这里a、b、c只是一个代称,不一定仅指a或者b或者c),如第一个词出现两次all,第二个词出现两次ant
第六题:abba
答案:^(?!.*(.)(.)\2\1)
解析:右边的词都含有abba(a、b只是代称),左边则不含有
第七题:回文数
答案:^(.)(.).*\2\1$
解析:该题左边的词都类似于回文数,但答案并不是回文数的一般化表示。本题答案有点小作弊,左边开头的字母与最后字母相同,开头第二个字母与倒数第二个字母相同。(也算是利用回文数的特征吧)
第八题:质数
答案:^(?!(.{2,})\1+$)
解析:该题左边x的个数都是质数。偶数(除了2)一定不是质数,如果xx或xxx或xxxx或xxxxx(一直到x9)出现两次及以上,那么肯定不是质数(其实xxxx、xxxxxx等本身就是偶数,故不考虑也行。)
第九题:four-a.a.a.a
答案:(.)(.\1){3}
解析:左边都有a.a.a.a(a是代称)的格式,如左边第一个单词akaraka,最后一个单词igibili
第十题:字母顺序&个数
答案:^.{5}[^e]?$
解析:本题提示是order,发现左边后一个单词均在前一个单词后面(按照字母表顺序),但是这种规律不好写。左边单词的字母个数为5个或6个,右边单词除了oriole为6个字母外,其余单词字母数都大于6,故按照字母个数+排除oriole(以e结尾,左边单词没有以e结尾的)的规律写正则表达式