网站链接
这是一个练正则表达式的好文章,有几个题目都比较意思,以下是参考答案,如果有得分更高的答案请告诉我,大家交流一下。
- Plain strings (207) foo
- Anchors (206) ick$
- Ranges (202) [a-f]{4}
- Backrefs (201) (...).*\1
- Abba (190) ^((?!(.)(.)\3\2).)+$
- A man, a plan (176) ^(.)(.).*\2\1$
- Prime (286) ^(?!(xx+)\1+$)
- Four (199) (.)(.\1){3}
- Order (199) ^.{5}[^e]?$
- Triples (574) ^(([147]4|40|3[269]|9[05]|[378]1).+|0[369]*|[81][257])*$ 或 00($|3|6|9|12|15)|4.2|.1.+4|55|.17
关于第10条,可参考 http://www.zhihu.com/question/24824487 - Glob (384) (rr|ll|[lbr]o|en|ta|y|cr|eat|up).*\1
- Balance (287) ^(<(<(<(<(<(<.*)*>)*>)*>)*>)*>)*$
- Powers (80) ^(((x|x{8}|x{128})\3?)\2?)\1?$
- Long count (239) ((..)00 \2+01 \2+10 \2+11 ?){4}
- Long count v2 (239) ((..)00 \2+01 \2+10 \2+11 ?){4}
- Alphabetical (0)
http://jimliu.net/2014/01/04/regex-golf/