正規表現の生成に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?)?)|1
1-9
0-9
?|
2-9
(?:
0-9
0-9
?)?)$
npmパッケージもあった、便利そう
https://github.com/devongovett/regexgen