我想從數值範圍生成(一系列)正則表達式。從數值範圍生成正則表達式
例子:
1013 - 4044 =>
regexp matches
---------------------------------------
101[3-9] 1013 - 1019
10[2-9][0-9] 1020 - 1099
11[0-9][0-9] 1100 - 1199
[23][0-9][0-9][0-9] 2000 - 3999
40[0-3][0-9] 4000 - 4039
404[0-4] 4040 - 4044
什麼是最簡單的算法?
反轉它的最簡單方法是什麼(即給定正則表達式,查找範圍)?
會很高興地看到在Java中,Clojure中,perl的解決方案......
謝謝!
就在五分鐘前,有人張貼在什麼可以而且應該用正則表達式來完成一個偉大的答案,什麼不應該:http://stackoverflow.com/questions/4098086/to-use-or-not -40-使用正則表達式/ 4098123#4098123(Spoiler:這屬於後一類) – delnan 2010-11-04 20:34:40
^像delnan說的,再加上你忘了'1200-1999'的範圍。你最好從textblob中提取所有整數序列,並用其他方法進一步處理它們。 – Wrikken 2010-11-04 20:44:28