«前の日記(2004-10-19 (火)) 最新 次の日記(2004-10-21 (木))» 編集
にっき
Google
2003|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|03|04|05|06|07|08|09|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|05|06|07|10|12|
2015|01|12|
2016|01|12|
2017|01|

2004-10-20 (水) [長年日記]

_ 続・Ruby で , で split したいが \, では split したくない場合

きのう、この問題に対していくつかのツッコミをいただいて、中でも kjana さんの案がおおむねいい感じっぽかったのだが、まだ若干問題があるようで、

$ ruby -e 'p ",,,aaa,bbb\\,ccc".scan(/(?:[^,\\]|\\,)*?(?:,|$)/).collect {|e| e.sub(/,$/, "")}'
["", "", "", "aaa", "bbb\\,ccc", ""]

このように、末尾に余分な空文字列がくっついてしまうのである。これが必ずくっつくのであれば取り除くだけなのだが、くっつかない場合もあるのでなかなか難しい。

したがって、少し改良して以下のようにすることにした。

$ ruby -e 'p ",,,aaa,bbb\\,ccc".concat(",").scan(/(?:[^,\\]|\\,)*?,/).map{|e| e.chop}'
["", "", "", "aaa", "bbb\\,ccc"]

また、以下のようにしても問題ないだろう。

$ ruby -e 'p ",,,aaa,bbb\\,ccc".concat(",").scan(/((?:[^,\\]|\\,)*?),/).map{|e| e[0]}'
["", "", "", "aaa", "bbb\\,ccc"]

でも、ダサさ加減は昨日のといい勝負だな…。

_ 新型 PS2 が予約受付開始

PlayStation.com で、新型 PS2(SCPH-70000CB) の予約受付が開始されました。注目の価格は税込で \19,800- と、今までのモデルとあまり変わらないようです。

ちなみに私が以前店頭に予約をしに行ったときは、『まとまった数を確保できる保証がない』と言われ、予約を断られました。今は状況が変わったのかな。

_ アイ・オー、QRコードの読み取りに対応した30万画素CCD搭載Webカメラ

旧モデルの USB-CCDCHAT 用にQRコード読み取りソフトだけ提供してくれんかのう。

ていうか、QRコード読み取りソフトだけ販売しても、結構需要あると思うのだが。

_ 今日のアニメ

ドラゴンボールZ#215
謎の男・シンを前にしたピッコロは、手も足も出せず棄権してしまう。
彼氏彼女の事情#20
十波は中学でみんなにいじめられていたころ、有馬が憧れの存在だった。

«前の日記(2004-10-19 (火)) 最新 次の日記(2004-10-21 (木))» 編集