awkについて語るスレ ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
169:デフォルトの名無しさん 08/07/20 00:40:48 AWK 使って15年? 30年前のコードが吐き出すデータをちょこっと処理しようとして… FS=/[ ()]+/ は期待通りの動きをせず、FS="[ ()]+" と書かねばならない。 初めて知った。 検索しても、これについて明快に書いてあるページがなかなか見つからなかったが >正規表現定数がそれ自身として現れたとき、それはパターン中に現れたかのように、 >つまり`($0 ~ /foo/)' のようにみなされる。 <中略> >言語のこの機能は、POSIX標準までドキュメント化されなかった。 orz これで1時間ぐらいムダにした。私が知らなかっただけですか?? 170:デフォルトの名無しさん 08/07/20 00:58:40 『プログラミング言語AWK』には一応載ってるけどな > (FSに代入される)文字列が1文字より長いときは,正規表現として扱われる 171:デフォルトの名無しさん 08/07/20 01:10:48 ベル研系統の言語は記述の自由度はあるが挙動がつかみづらい 172:デフォルトの名無しさん 08/07/20 02:09:53 >>170 ””で囲んだ文字列が正規表現として扱われる ということと //で囲んだ正規表現定数で書いてはいけない ということは同じではない。 実際、split関数の 第3引数に与える正規表現は どちらでも動く むむむ、ここでは($0~/foo/)に置き換えて評価されないんだ… 171の意見が正しいようだね チャンチャン
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5389日前に更新/63 KB
担当:undef