1. 程式人生 > >Regex Golf 正則表示式練習(持續更新)

Regex Golf 正則表示式練習(持續更新)

Regex Golf 正則表示式練習

初步接觸正則化表示式,本文記錄regex golf(alf.nu/RegexGolf)上題目答案,一些拙見,歡迎指正或給出更好的答案。

一、Warmup


二、Anchors


三、It never ends

法一:(?!\w)表示後面沒有字母


法二:


法三:\b為邊界匹配,後面不出現字母

          \B為邊界匹配,後面可接字母


四、Ranges


其實可以更簡潔


五、Backrefs

(...)表示取了前三個字元,\1表示前面(...)所代表的三個字元,即\1 == (...)


六、abba

法一:(.)(.)\2\1 可以匹配 abba這種型別的字元


法二:這個結果沒太看懂,先放著


七、A man, A plan


八、Prime


九、Four


十、Order(*)

這道題規律是左邊每個單詞後面的字母都在前一個之後,但是我不會實現,所以用了別的方法

法一:


法二:包含5個或者6個字母,且不以e結尾(只是會在這一種情況下有效)


十一、Triples

詳情看https://www.zhihu.com/question/24824487

法一:


法二: