|
カテゴリ:IronPython
『IronPython の世界』を読む (5) の続き。Part 4 .NET Framework のライブラリを使用する - 正規表現: re モジュールのあたりを読む。
ということで、基本的なところではだいたい同じような感じなのだが、注意しなければ使えないところのようだ。 例えば、IronPython だと次のようにマルチラインを (?m:) のようなメタ文字で表現できるが、CPython ではできない。
CPython なら、re.M を使って次のように書くところ(IronPython でも、これは OK)。
他にも、下のようなものがある。
正規表現オブジェクトも、CPython が
となるのに対して、IronPython だと、
のように違う。
ということらしい。 ということで、次のようなグループ名も微妙に書き方が違ったりする。
(?m:) みたいのは CPython との互換性を考えて使わず、グループの表現も CPython に合わせて書いておいた方が混乱しなくていいなとか思う。IronPython でも ?P の表現は OK なようなので。 そういうところはよいとしても、
みたいなところは、ちょっとイヤだな。正規表現エンジンの実装が違うから仕方ないといえば仕方ないのだけど。 こういうところは、注意して使うしかない。けれども、人が作った CPython で公開されたモジュールを使うときには、import re しているものがあれば、チェックする必要があるということが分かった。 IronPythonの世界 お気に入りの記事を「いいね!」で応援しよう
Last updated
2008.04.12 05:32:37
コメント(0) | コメントを書く
[IronPython] カテゴリの最新記事
|