作者: Bunta
日時: 2008/8/17(12:35)
藤岡さん、ご無沙汰をしておりました。レスをありがとうございます。

> /v\.c\.\/vz [0-9]+番/
> とすればマッチすると思います。

 うーん、読み間違ってはいないと思うのですが、Onigsed では、マッチしてくれな
いようなのです。問題は2点なんだろうと頭の中を整理しています。

 (1)sed のアドレッシング内で「/」のエスケープの仕方。 「\/」ではマッ
チし「[/]」 ではマッチしないのか。 (serow's sed では両方とおり、Onigsed
では両方ともとおらない=ミス・オペの可能性が強い…。)

 (2)ERE の一回以上の反復を表わす「+」。Onigsed -R とパール5な正規表
現では、「\+」とエスケープする必要はない。serow's sed では、日本語版の独
自拡張でした。+ を理解する sed ということ。

 戻って、

--- test.sed ---
#Onigsed -n -R -f test.sed object
/v\.c\.\/vz [0-9]+番/p
----------------

--- object ---
v.c./vz 43番, 文太 から, 
--------------

 お手間をとらせて申し訳ないのですが、上をもう一度試していただけないでし
ょうか。何がいけないのか、僕のところでは通らないのです。

ONIGSED.EXE  311,296  2005-08-24  06:32
 を使っています。
                                  文太