2429. Re: Onigsedの正規表現??


番号順一覧Top スレッド順一覧Top
作者: 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]+/
 のどこで不具合が発生しているのか、どうもうまく判定できないのですが。
前の発言: 2428. Re: Onigsedの正規表現?? [藤岡和夫] 2008/8/17(13:57)
後の発言: 2430. Re: Onigsedの正規表現?? [藤岡和夫] 2008/8/17(22:01)
親発言:
子発言: 2430. Re: Onigsedの正規表現?? [藤岡和夫] 2008/8/17(22:01)