長らく他者のソフトウェアを紹介してきました。
そろそろ自分のソフトウェアを、
RubyGemsに公開しているので紹介したいと想います。
gem install zinbeijett
これでzinbeijettはインストールできます。
Rubyが入っていれば標準ライブラリを使っているのでOKです。
0.4.2~zengine
それでも動かないときは、zinbeiを使ってください。
取りそろえています。
1.0.0~engine
matchメソッドで正規表現を評価しています。
このエンジンというシェルは、
例: engine [option] [読む込むファイル] [単語または正規表現(全文のみ)]
・AND option -a
・NOT option -n
・OR option -o
・全文 option -z
全文だけは余分な正規表現を初期値で入れていないので、
正規表現テストエンジンになります。
※ () を使う正規表現で、よくトークンエラーを起こします。 そのときは、''シングルクォートなどで正規表現を囲んでくださいませ。 あと、//の始まりの区別は入りません。
● programmer.txt内を検索します。
IPアドレスが、文章に含まれているという確証を得ないときや、
6行目辺りに 255.255.255.0というサブネットマスクがあることを知っているとして、
抜き出して表示するためには、以下のコマンドを実行します。
例 engine -z programmer.txt '^(([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]).){3}([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$'
正規表現を試すことができるエンジンです。
この機会に是非、zinbeijettを学習用などでお使いくださいませ。