[#48810] 全角文字列中の全角及び半角スペースにマッチさせる正規表現 — "Zisaki,Takeshi" <tanzanitez@...>
趣味でrubyプログラミングをやっている Zisaki と言います。
5 messages
2012/07/01
[#48815] Windows環境でのRuby1.8系から1.9系への移行に伴う拡張ライブラリ問題について — えだ ゆきひこ <eda@...>
こんにちは。
4 messages
2012/07/04
[#48827] UNLHA32の「Unlha」が見つからない — 染谷 康一 <kouichi_someya@...>
失礼します。
8 messages
2012/07/11
[#48840] [ANN] RubyConf2012参加支援企画のご案内 — masayoshi takahashi <maki@...>
高橋征義です。日本Rubyの会の方から来ました。
4 messages
2012/07/17
[#48845] お願い Please read to vote. — "Yukihiro Matsumoto" <matz@...>
────────────────────────────────────────
7 messages
2012/07/21
[#48853] 非公式Rubyマスコット「るびくる」によるRake解説記事パート2公開 — info@...
こんにちは。rubicle.net管理人です。
1 message
2012/07/25
[ruby-list:48813] Re: 全角文字列中の全角及び半角スペースにマッチさせる正規表現
From:
"Zisaki,Takeshi" <tanzanitez@...>
Date:
2012-07-01 04:03:45 UTC
List:
ruby-list #48813
Zisaki です。 るびきちさん、どうもありがとうございました。 教えていただいたとおりに書き換えるとできました。 当初は str = を記述していたのですが、いろいろなサイトを参考に書き換えていく なかで正規表現にばかり集中して消して事に気が付かなかったようです。 Zisaki, Takeshi 2012年7月1日 11:29 <rubikitch@ruby-lang.org>: > From: "Zisaki,Takeshi" <tanzanitez@gmail.com> > Subject: [ruby-list:48810] 全角文字列中の全角及び半角スペースにマッチさせる正規表現 > Date: Sun, 1 Jul 2012 10:48:40 +0900 > > るびきちです。 > >> 趣味でrubyプログラミングをやっている Zisaki と言います。 >> 「全角文字列中の全角及び半角スペースにマッチさせる正規表現」が分からないので教えてください。 >> >> >> 1 ソース >> # -*- encoding: utf-8 -*- >> >> # 23.の後に全角スペース、12.の後に半角スペースが存在 >> str = "H23. 12. 15" >> puts str >> >> # \sの後に全角スペースがあり、全角、半角スペースを - に変換する。 >> str.gsub(/[\s ]/, "-") >> puts str >> >> >> 期待する結果 >> => H23. 12. 15 >> H23.-12.-15 >> >> 実際の結果 >> => H23. 12. 15 >> H23. 12. 15 > > 正規表現はあっています。 > > ただ、 > str.gsub(/[\s ]/, "-") > は、strを置換した新しい文字列を得て、その結果を捨てています。 > > なので、変数に代入するか、str自身を書き換えるかすれば解決します。 > > # 変数に代入する場合 > str = str.gsub(/[\s ]/, "-") > > # 自分自身を書き換える場合(破壊的メソッド) > str.gsub!(/[\s ]/, "-") > > プログラミングに不慣れのようですので、 > 慣れるまでは前者をおすすめします。 > > 自分自身を書き換えることには、思わぬ > 落とし穴が潜んでいるからです。 > > ==== > # -*- encoding: utf-8 -*- > > # 23.の後に全角スペース、12.の後に半角スペースが存在 > str = "H23. 12. 15" > puts str > > # \sの後に全角スペースがあり、全角、半角スペースを - に変換する。 > str = str.gsub(/[\s ]/, "-") > puts str > # >> H23. 12. 15 > # >> H23.-12.-15 > ==== > > -- > rubikitch > Blog: http://d.hatena.ne.jp/rubikitch/ > Site: http://www.rubyist.net/~rubikitch/ > Twit: http://twitter.com/rubikitch/ > Emacsネット塾『Emacsの鬼るびきちのココだけの話』 http://tinyurl.com/76bnprd > 『Emacs Lispテクニックバイブル』 http://tinyurl.com/6r6khos > 『Emacsテクニックバイブル』 http://tinyurl.com/24yghag > 『Ruby逆引きハンドブック』 http://tinyurl.com/pbfqwn >