トップ «前の日記(2006-02-27) 最新 次の日記(2006-03-07)» 編集

活動日誌


2006-03-01

[正規表現]三桁毎にスペースを挿入する正規表現

http://znz.s1.xrea.com/t/?date=20060228#p01

元ネタは http://enbug.tdiary.net/20060225.html#p01

戦略としては、lookbehind assertionがないと「.」を超えてしまうと「.」から左に数字があったという情報を取り出すことが無理なので

までは考えが及んだのですが、python で (?<!\.\d*) とか書いたら 「look-behind requires fixed-width pattern」と言われてしまって (lookbehind はRuby1.8では使えない。YARV だと使えるけど、やっぱり (?<!\.\d*) はエラーになるなぁ。 可変長のlookbehindは理論的に無理なのだろうか。本を調べてみないと分からないな)、 うーん無理なのか、と諦めてしまっていました。

本日のツッコミ(全2件) [ツッコミを入れる]
_ きむら (2006-03-08 09:41)

一週間前のエントリにコメントでごめんなさい。<br>可変長のlookbehindですが、Javaでは(.NETもだったかも)<br>サポートしてたと記憶しています。<br>具体的にどのように実装しているのかまでは知らないのですが。

_ yanagi (2006-03-08 21:27)

なるほど、ありがとうございます。機会があれば試してみようと思います。


2005|02|03|04|05|06|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|03|04|05|06|10|
2008|04|10|
2009|10|
2010|05|08|
2012|01|02|03|
2014|01|
2022|05|
トップ «前の日記(2006-02-27) 最新 次の日記(2006-03-07)»