作者: 藤岡和夫
日時: 2006/7/09(15:03)
On Sun, 09 Jul 2006 13:54:35 +0900 (JST)
閑舎 <raku@...> さんwrote:

> 意外と違いますよね。特にオブジェクト指向の部分は。また、正規表現は
> 
>   preg_match("REGEXP", $line, $matches, ...);
> 
> しかしないので Perl とほぼ同じ感覚ですが、それでも正規表現前後に "" が必
> 要だったり、デフォルトで g s オプションが有効になっていてあれれな感じで
> す。
> 
>   preg_replace($pat, $rep, $line);
> 
> などの $rep 内では $1 とか $2 とか使えるんですが、preg_match では 
> $matches という配列でしかマッチ文字列を受け取れないのでスクリプトが見た
> 目できたなくなりますしね、慣れが必要ですね。

 なるほど、preg_matchは検索して調べたのですが、もっとPerlに似せてほしい
という感じはありますね。大昔にZazelさんからPHPというのがあるよと紹介がち
ょっとあったのを覚えているのですが、その時は漠然と似ているのだろうと思っ
て、そのまま来ているので、今回、全然別物ということがわかったのは収穫でし
た(^^;)

 オブジェクト指向は少しPerlを齧ったぐらいですから、よくわかりませんけど、
そのうち、何かやろうとは思っています。データ構造をわかりやすく定義するに
は必要かなと。Zazelさんが書かれた「文書構造を入れ子のハッシュに格納」と
いうのが頭の中に残っています。具体的にどうするんだろうと。XMLならXML::Parser
でパースしたtree構造体のリファレンスを、Data::Dumperで出力みたいなのがサ
ンプルとしてありますけどね。まだまだここらは奥が深そうなので、だいぶ前か
ら(^^;)勉強中です(^^)ただ、パースエラーになったときどうするのみたいなの
が実際にはあります。それは元のデータが悪いからあきらめるのも一つの選択肢
だけど、適当にパターンマッチで拾ってきて作っちゃうというのもありますね。

> # ちょっと光プレミアム内の LANをどうするかという問題(西日本のこれってか
> # なりトラブル出ますよね、単に CTU にルータつなげばいいということではな
> # いらしいので、まあうちではないんですが)と自宅で Skype がらみでマイク入
> # 力が必要になり、sndconfig やめてみたり、別のカードにして UNSUPPORTED、
> # 挙げ句 alsa 入れて、結局最初のカードのマイク端子が壊れていることが判明
> # したりと、返事を書く余裕がなくなったのでした。

 毎度ご苦労様です。私は「@nifty光 with フレッツ」でやってます。IP電話も
加入していますが、最初はあまり調子がよくなくて、IP電話同士で通話できない
場合、VoIPの再起動が時折必要でした。CTU-ルータ経由のLAN自体は問題ないで
す。ルーターにVoIPアダプタがぶら下がっているということになってはいますが。
最近でも時たまおかしくなるようです。まあ、なんとか動いているという感じです。

藤岡 和夫
kazuf@...
TS Networkのために http://homepage1.nifty.com/kazuf/