作者: Bunta
日時: 2008/8/17(20:38)
藤岡さん、早速にありがとうございます。
 (1)(2)の点とも、とても明快でした。どうもありがとうございます。
 なのですが、

>C:\Scripts>bin\onigsed -R -f test.sed object
>v.c./vz 43番, 文太
>のように、-nオプションを除くとコマンドラインに出力されました。

 これは、あの、あの、あの。藤岡さん、sedを完全に忘れてしまいましたね。
 sedは、awkやperlと違って、入力をデフォで出力するんです。意識的に-nを
しないと。で、あのスクリプトはグレップなんです。
 ですから(繰り返しですが)、-nを取って入力行が出てきても、マッチしたか
どうかは分からないのです(もちろん、僕もマッチするはずじゃん、と思ってい
るんですが。たぶん、Onigsedのほうに問題があると思う。もちろん、僕の頭に
問題がある可能性は、いつでもいっぱいあるのですが。)

--- object ---
v.c./vz 43番
aaaa			#-nを取ったら、この行もマッチもしないのに
--------------		#出力されてきます。

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

 「aaaa」はどうでもよいのですが、申し訳ありませんが、これをもう一度だけ
やってみていただけませんか。「-R」は外しても意味が変わりません(ただその
スクリプトでは必要なんです)実際、これを外しても、やっぱりマッチしてくれ
ないと思うのです。
/v\.c\.\/vz [0-9]+/
 のどこで不具合が発生しているのか、どうもうまく判定できないのですが。