第一题:foo

lua 在线正则工具 在线正则表达式测试_bc


答案:foo 解析:左边一列均出现了foo,右边则无

第二题:k$

lua 在线正则工具 在线正则表达式测试_回文数_02


答案:k$ 解析:左边一列都是以k结尾的,右边一列则无

第三题:u\b

lua 在线正则工具 在线正则表达式测试_lua 在线正则工具_03


答案:u\b 解析:左边一列都是以u结尾的,但是不能使用$,故采用\b的形式

第四题:range[a-f]

lua 在线正则工具 在线正则表达式测试_正则表达式_04


答案:[a-f]{4} 解析:左边每个词的前四个字符都在a-f之内

第五题:abc…abc

lua 在线正则工具 在线正则表达式测试_正则表达式_05


答案:(...).*\1 解析:左边每个单词的模式都为abc…abc(这里a、b、c只是一个代称,不一定仅指a或者b或者c),如第一个词出现两次all,第二个词出现两次ant

第六题:abba

lua 在线正则工具 在线正则表达式测试_正则表达式_06


答案:^(?!.*(.)(.)\2\1) 解析:右边的词都含有abba(a、b只是代称),左边则不含有

第七题:回文数

lua 在线正则工具 在线正则表达式测试_bc_07


答案:^(.)(.).*\2\1$ 解析:该题左边的词都类似于回文数,但答案并不是回文数的一般化表示。本题答案有点小作弊,左边开头的字母与最后字母相同,开头第二个字母与倒数第二个字母相同。(也算是利用回文数的特征吧)

第八题:质数

lua 在线正则工具 在线正则表达式测试_回文数_08


答案:^(?!(.{2,})\1+$) 解析:该题左边x的个数都是质数。偶数(除了2)一定不是质数,如果xx或xxx或xxxx或xxxxx(一直到x9)出现两次及以上,那么肯定不是质数(其实xxxx、xxxxxx等本身就是偶数,故不考虑也行。)

第九题:four-a.a.a.a

lua 在线正则工具 在线正则表达式测试_bc_09


答案:(.)(.\1){3} 解析:左边都有a.a.a.a(a是代称)的格式,如左边第一个单词akaraka,最后一个单词igibili

第十题:字母顺序&个数

lua 在线正则工具 在线正则表达式测试_lua 在线正则工具_10


答案:^.{5}[^e]?$ 解析:本题提示是order,发现左边后一个单词均在前一个单词后面(按照字母表顺序),但是这种规律不好写。左边单词的字母个数为5个或6个,右边单词除了oriole为6个字母外,其余单词字母数都大于6,故按照字母个数+排除oriole(以e结尾,左边单词没有以e结尾的)的规律写正则表达式