サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは本日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。
正規表現の中でも影の薄い先読みですが、使いようによっては非常に強力な道具になります。 数字を三桁ごとに区切ってコンマを挿入したい場合を考えましょう。 例えば"1234567890"という文字列を"1,234,567,890"に置換したいわけですね。 結論から言うと、これを行うには以下のようにします。 text = "1234567890" puts text.gsub(/(\d)(?=(\d\d\d)+(?!\d))/, '\1,') おそらく訳が分からないと思いますので、順を追って説明していきましょう。 まずおさえておいてほしいことは「先読みは文字列がマッチしているかどうかは調べるけれども、マッチポインタは進めない」ということです。 もし上の例で、先読みを用いずにtext.gsub(/(\d)(\d\d\d)+/, '\1,')と置換しようとしたとしましょう。 すると、最初の(\d)が"
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く