→ CMJ0121: 先撈出來 再轉成 int 判斷可能比較快 03/13 20:12
推 art1: (?!(19[0-9][0-9]|20[0-9][0-9]))\d{4,} 03/17 09:01
→ art1: 測試資料有 1989、2010、1,358、4052 03/17 09:02
→ art1: 用這條規則可以篩選出最後的 4052 03/17 09:02
推 art1: (?!\d{1,3}(,\d{3})(,\d{3})?(\.\d)?) 03/17 09:09
→ art1: (?!((?=19|20)[0-9][0-9]))\d{4,} 加上前面那段就能得到4052 03/17 09:09
→ art1: 前一條規則是用來排除有千分位的數字,後一條排除西元年份 03/17 09:10
推 art1: 3(?!((?:19|20)[0-9][0-9]))\d{4,} 改成這樣比較對 03/17 09:14
→ art1: (?!((?:19|20)[0-9][0-9]))\d{4,} 改成這樣比較對 03/17 09:14
推 art1: (?!(?:(?:19[0-9]|20[0-2])[0-9])) 這樣排除西元感覺更好 03/17 11:35
→ liquidbox: 謝謝我晚點來試看看,原來還有(?!)(?:)層層套疊的用法 03/19 19:39
→ adrianshum: negative look ahead 能做到嗎?你的「連續4數字沒逗 03/26 11:20
→ adrianshum: 號」會miss掉逗號錯位的case 吧... 03/26 11:20
推 asglay: \d{5,}|(?:0[0-9]|1[0-8]|2[1-9])\d{2} 04/18 06:10