正規表現の生成にgrexが便利
Rust製の正規表現を作るCLI https://github.com/pemistahl/grex
最近 1-20 にマッチする正規表現を作りたいみたいな話をちょっとしていて、気合いで /^[1-9]$|^1[0-9]$|^20$/ みたいなのを書くしかないと思ってたのがめっちゃ楽にできた
1-1000とかがこんな感じでめっちゃ楽に生成できる・・・
code:shell
$ grex $(ruby -e 'puts (1..1000).map(&:to_s).join(" ")')
^(?:1(?:0(?:00|1-9)|(?:00?)?)|11-90-9?|2-9(?:0-90-9?)?)$
npmパッケージもあった、便利そう
https://github.com/devongovett/regexgen