タグ

ブックマーク / www.kt.rim.or.jp/~kbk (3)

  • 正規表現メモ

    \x{} \pは後続する名前が表すクラス(プロパティ、スクリプト、ブロック)に属する文字にマッチし、 \Pは後続する名前のクラスに属さない文字にマッチします。 クラスの名前が一文字のときはブレースを省略できます。 クラス名の前に^を置くことにより否定形の指定を行うことも可能です。 Perl 5.8 での変更点 Perl5.8以降(5.6でも使えたようですが)では \pや\Pで始まるプロパティ指定に標準Unicode属性を使うこともできます。 詳しくは perlunicode perlunicode - Perl における Unicode サポート を参照してください。 日語による説明が Unicodestandard にもあります。 Perl 5.8以降ではユーザーが任意のプロパティを作成することができます (IsまたはInを必ず前置)。 詳しくは perlunicode perluni

  • The GNU Awk User's Guide - 便利な一行野郎

    多くの有用なawkプログラムは短く、一行か二行のものである。ここに集 めたのはそういった、便利で短いプログラムである。これらのプログラムのうち の幾つかは、まだ説明していない機能を使っている。プログラムの説明は何かを するための良いアイデアをあなたにもたらすだろうが、どうかこの マニュアルの残りを読んで欲しい。あなたがawkのエキスパートと なるために! 例の大部分は`data'という名前のデータファイルを使用している。これは 単なるプレースホルダー(placeholder)である。これらのプログラムを使う 場合、`data'を好きな名前に置き換えることができる。 awk '{ if (length($0) > max) max = length($0) } END { print max }' data このプログラムは入力行の中でもっとも長いものの長さを出力する。 awk 'lengt

    nfunato
    nfunato 2015/09/05
  • ときどきの雑記帖 2012 2012年9月(下旬)

    ■_ join 興味深かったのでmemo。 Shibu's Diary: Pythonはなぜ?str.join(seq)なのか? Shibu's Diary: Pythonはなぜ?str.join(seq)なのか? Rubyは「人にやさしい」がウリなので、多少の実装の手間は惜しまない (そうでなければ、気の狂った正規表現リテラルをサポートするはずがない)のですが、 Pythonはクラスの実装すら「なるべくパーサに手を入れない方向でクラス構文を導入して、 メソッドとか、挙動のオーバーライドもスの関数定義をちょっと流用して実装した」 前科があるので実装者の手間の少なさも大事な要素として考えられていたのだと思います。 ここだけ抜き出すのは誤解を招きやすい加茂 .@shibukawa “それならシーケンスの共通親クラスから対象のjoinを呼べばいいだけやんか!”Pythonの組み込み型で継承ができ

  • 1