正規表現の先読みがちょっと理解できた。
ベストタイミング!昨日全く理解できなかった、(?=foo)がやっと理解できた!!
404 Blog Not Found regexp - lookahead and lookbehind assertions
より。
RegexpにおけるAssertionは、その条件が合致するところまで検索カーソルを移動する
・・・よくわからないので、ふくろう本を読み返してみた。
先読み処理は、条件にあった"位置"にマッチする。
Its easy!
sの前に'を付けたいとき、
/s\b/だと"s"にマッチしてしまう。置換するときちょっと困る。(代替はある)
だから・・・(?=s\b)で、"位置"だけマッチさせる。
p "Its easy!".gsub(/(?=s\b)/, "'") #=> "It's easy!"
Itとsの間の"位置"にマッチ出来ました。
正規表現の先読みがちょっと理解できた。
900円
amazonで900円で売ってたので、思わず即買いしてしまった。
- 作者: Michael K.Johnson,Erik W.Troan,クイック
- 出版社/メーカー: アスキー
- 発売日: 1998/12
- メディア: 単行本
- 購入: 2人 クリック: 1回
- この商品を含むブログ (1件) を見る
1998年発行とかなり古い本。ladshという小さなシェルを作って、Linuxプログラミングを学ぼうという内容です。文章は堅めだけど、サンプルプログラムはどれも小さくまとまっているので、肩もこらずにできそうです。「ふつうのLinuxプログラミング」の次の本としては、最適な一冊だと思います。
900円なら買い。新品なら止めた方がいいかも。
- The Process Model of Linux Application Development > Introduction to ladsh 原書のサンプル(ladshの初期バージョン)
- プログラミング Linux レビュー
また読む本が増えてしまった・・・。