作者: 藤岡和夫
日時: 2006/10/24(00:53)
On Tue, 24 Oct 2006 00:20:41 +0900
Bunta <hi9t-ooy@...-net.or.jp> さんwrote:

>  [^ー] が \n を含むとは…。もちろん概念としては分かるのですが、マルチ
> ライン処理が分かっていないので(serow版sed レベルで)、残念ながら体感で
> きていません。

 正規表現の$がマッチする場所は改行の前か後ろかという問題があります(「実
践実用Perl」121ページ)。これは正規表現によって変化するのです。上記の例の
場合は改行の後でマッチします。ただ、今回の場合は改行が「ユーザ」の後に来
るのは例外的なので、$を付加していないのでわかりにくいのですが。それを利
用して、「ユーザ」が文字列途中の場合でもマッチさせることができることにな
ります。

藤岡 和夫
kazuf@...
日曜プログラマのひとりごと http://homepage1.nifty.com/kazuf/renewal.html