« 雨 | トップページ | mfind 1.3 公開 »

2006年7月13日 (木)

mfind 1.3

mfind 1.3 の開発の予定とその動機

mfind 1.2 は正規表現検索の際に検索文字列と置換文字列の両方でバックスラッシュエスケープが働くことを意図しているが、現在の .NET Framework 2.0 の実装では検索文字列の方しかエスケープが解釈されない。どうやら MSDN ライブラリに正規表現と置換パターンの両方で認識されると書いてあるのは嘘らしい。(マイクロソフトにバグ報告したら仕様だと言われた) まあ、正規表現としてはこういう仕様の方が一般的なようだが。

で、今の mfind 1.2 では例えば「a」という文字を改行に置き換えるつもりで /a/\n/ と指定しても改行ではなくて「\n」という二文字そのものに置き換えてしまう。これではやっぱり困るので、自前でバックスラッシュエスケープを実装しようと思う。

というか、置換文字列に改行などを入れられないという話は 1.2 を出すときにもしていたのだった。

|

« 雨 | トップページ | mfind 1.3 公開 »

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/169172/10922127

この記事へのトラックバック一覧です: mfind 1.3:

« 雨 | トップページ | mfind 1.3 公開 »