mruby-regexp-pcre の String#gsub について

IIJ さんが開発している mruby 向けの正規表現ライブラリ iij/mruby-regexp-pcre を使ってたら、本家 CRuby と違う挙動の部分を見つけました。 # 文字列の先頭に空白が含まれている場合、それを取り除く。 "foo".gsu... 続きを読む | シェアする

tr1の正規表現ライブラリを使う

Microsoft Visual Studio 2008 の SP1 からは C++ Technical Report 1 (TR1)をサポートしているので、Boost やPCRE などのライブラリを用いずに正規表現を扱うことができます。 includ... 続きを読む | シェアする

ロブ・パイクの正規表現マッチャを拡張する

ブライアン・カーニハンとロブ・パイクによる The practice of programming (邦題:プログラミング作法) に掲載されている正規表現マッチャを拡張したいと思います。 ※ O’Reilly から出版された Beautif... 続きを読む | シェアする

Bash, Perl, Ruby, Pythonで正規表現置換

前回のC++/boost、.NETに加え、各種インタプリタ言語でも同じ動作をするスクリプトを書いてみました。 シェルスクリプト(bash) シェルスクリプトはそもそもグルー言語ですので、他のコマンドを呼び出して処理をすることが一般的です。下のサンプルでは... 続きを読む | シェアする

.NETで正規表現ライブラリを使う

前回のboostの正規表現ライブラリのサンプルに引き続き、C#とC++/CLI、VB.NETでも同じサンプルを書いてみました。全て.NET FrameworkのSystem.Text.RegularExpressions.Regexを用いています。 なん... 続きを読む | シェアする

boostの正規表現ライブラリを使う

boostの正規表現ライブラリ boost::regex を使ったサンプルです。 boost::regex は以下のコマンドでインストールすることができます。 $ sudo aptitude install libboost-regex-dev サン... 続きを読む | シェアする

正規表現を使ったファイル名一括変換 rename コマンド

ファイルリネーマを書いた。引数に置換パターン、置換後文字列、ファイル名を渡すと、ファイル名を置換してくれる。正規表現は、インストールしている sed がサポートするものとなる。 #!/bin/sh if ; then Pattern=$1 shift... 続きを読む | シェアする