- ベストアンサー
ruby正規表現で日本語とアルファベットをマッチさせる方法
- プログラミング言語rubyの正規表現について質問です。日本語とアルファベットが混ざっている場合、どのような正規表現のパターンを作れば良いかわかりません。
- 具体的には、下記の文字列をパターンマッチさせたいです。「|」はただの文字として扱いたいです。1行でひとかたまりです。
- どなたか教えていただけないでしょうか。よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
関連するQ&A
- 同じようなタグと文字のパターンを簡略化する方法
<table> <tr><td><font color="blue">あ</font><font color="red">い</font><font color="green">う</font></tr> <tr><td><font color="blue">あ</font><font color="red">い</font><font color="green">う</font></tr> <tr><td><font color="blue">い</font><font color="red">う</font><font color="green">あ</font></tr> <tr><td><font color="blue">あ</font><font color="red">い</font><font color="green">う</font></tr> </table> このような感じに同じパターンのHTMLタグと文字の羅列があるのですが、 タグが長くなりすぎて後から調整し直そうとするととても大変です。 <font color="blue">あ</font><font color="red">い</font><font color="green">う</font> 上記の部分を何処か別の場所から呼び出したりして簡略化することは出来ないでしょうか?
- 締切済み
- その他(インターネット・Webサービス)
- 至急この色の番号が欲しいのですが!
こんにちは。 Windowsのロゴマークの4色ありますよね? 赤 緑 黄 青 この正確な色番号を知っている方がいらっしゃいましたら教えていただけませんでしょうか? <font color="red"> <font color="green"> <font color="gold"> <font color="blue"> でやったんですけども、いまいち黄色goldがらしくないように感じます。 そこで正確な色番号つまり#123456などを知っている方がいらっしゃいましたら教えていただけないでしょうか? お願いします。
- 締切済み
- その他(インターネット・Webサービス)
- Rubyの正規表現について教えてください
配列に文字列を格納し、先頭が大文字または数字の文字列だけ別の配列に入れようとしています。 次のようにプログラムを作ったのですが、ifの行でエラーが出ます。 何が間違ってますか? mojiretu_array.each{|mojiretu| if mojiretu =~ [^a-z]\w+ mojiretu_out.push mojiretu end }
- ベストアンサー
- その他(ソフトウェア)
- Rubyの正規表現について
こんにちは!Rubyを勉強し始めたものです。 現在正規表現を勉強しており、以下のプログラム問題を解いています。 下記の「puts format_ssns~」部分がtrueになるようにメソッドを定義しなければならないのですが、どうしても「.」の「-」変換はなんとかなるのですが、同時に「234601422」にハイフンを挿入するのがうまくいきません…… 以下プログラムになります。 拙い質問で恐縮ですが、どうぞよろしくお願いいたします。 --- def format_ssns(string) #ここにプログラムを記入する形式 end puts "format_ssns finds and reformat any SSNs in the string" puts format_ssns("234601422, 350.80.0744, 013-60-8762") == "234-60-1422, 350-80-0744, 013-60-8762"
- 締切済み
- Ruby
- 正規表現 たのしいRuby
たのしいRubyを買ってきて勉強しているのですが、 分からなくて躓いてきて、だんだん楽しくなくなってきたので 誰か教えてください。 ■1.P268 □パターン / ^(ABC)?$ / □文字列 "" □マッチする部分 "→←" となっているのですが、ABCが繰り返されてもいないのにマッチしている理由が分かりません。 ■2.P268 □パターン / ^(ABC)?$ / □文字列 "ABCABC" □マッチする部分 "マッチしない" となっているのですが、ABCが繰り返されてもいるのにマッチしない理由が分かりません。 ■3.P272 □パターン / (ドット)(/d/d)+(ドット) /=~ "123456" p $1 # => "1" p $2 # => "45" p $3 # => "6" となっているのですが、p $2 # => "45"と書かれている理由が分かりません。(p $2 #= > "23"だと思うのですが…) ■4.P272 □パターン /(ドット)(?:/d/d)+(ドット)/ =~ "123456" p $1 # => "1" p $2 # => "6" となっています。しかし、p $2 は、(ドット)(?:/d/d)+(ドット)/ の部分を指すのだと思っているのですが、何がどうなっているのかさっぱり分かりません。
- ベストアンサー
- Ruby
- ruby 正規表現について教えてください。お願いします。
スイマセン初心者で、正規表現についてほかのみなさんにとっては、簡単なんだと思いますけど、どうかご回答お願いします。 テキストファイルを読み込んで、ある文字列の、ある場所だけを、出したいです。 テキストは #AAA#(aab acb dde) #BBB#(001) #AAA#(bca kme lmg) #BBB#(002) #AAA#の()の中身は適当な文字列で、他の文字が入ると考えての場合です。 この場合で、 #AAA#の文字列の、#AAA#と()を除いた文字列つまりこの場合だと、 aab acb dde bca kme lmg を出したいんです。 簡単な問題なんだと思いますけど、どうか回答お願いします。
- ベストアンサー
- その他(プログラミング・開発)
- ruby 正規表現について教えてください。
aというテキストファイルを読み込むときの処理なんですが、 aというテキストファイルは↓のようになってます。 #AA1#(001-1 001-2 001-3) #AA2#(pro pro) #AA3#(num1) #AA1#(002-1 002-2 002-3) #AA2#(dro dro) #AA3#(num2) このファイルから#AA1#の()でくくった部分を縦に並べて、その横に#AA3#の()でくくった部分を縦で表示させたいんです。 実行結果を下のようにしたいです。 001-1 num1 001-2 num1 001-3 num1 002-1 num2 002-2 num2 002-3 num2 一応がんばって、下のように考えたんですが、上手く実行できないです。どうか、回答おねがいします。 a= [] b = [] c = [] while line = gets if /#AA1#\((.*\s)(.*\s)(.*)\)/ =~ line a.push $1 a.push $2 a.push $3 end if/#AA3#\((.*)\)/ =~ line b.push $1 end end c = [a,b] puts c
- ベストアンサー
- その他(プログラミング・開発)
- Rubyでの正規表現
Rubyにおいて、下のようなプログラムを組んだのですが、 エラーが出ます。"{"や"+"が予約語(?)なのが問題なのだと思いますが、 どのようにして回避すればよいのでしょうか?? str = "{N1+N2}+N3" reg = "{N1+N2}" if str =~ /#{reg}/ p "ok" end
- ベストアンサー
- その他(プログラミング・開発)
- 前回の質問の仕方が悪かったので・・・HTML上の話です!
前回Windowsのロゴの色を知りたい!と質問したのですが、率直に申し上げれば 「Windowsのロゴ風に文字を書きたい!」です。 もっと言えば 「Googleのような文字を書きたい!」です。 伝わりましたでしょうか? <font color="red">T</font> <font color="green">E</font> <font color="gold">S</font> <font color="blue">T</font> とすると、それっぽくなるのですが、どうにかあのGoogleみたいに書けないでしょうか? 念のため、URLを載せておきます。 http://www.google.co.jp/ このサイトのロゴの文字のように表現するにはどうしたらいいでしょうか? 是非お願いします。
- 締切済み
- その他(インターネット・Webサービス)
- パソコンを買い替えてデーターを移行する際、USBを使用する方法があります。しかし、古いパソコンからUSBにデーターを取り出す際にエラーが発生することがあります。
- エラーの詳細を確認すると、「除外データーに該当するため、移行できません」と表示されることがあります。
- このような場合の対処方法としては、除外データーを特定し、移行対象から外す必要があります。具体的な方法については、パソコンのメーカーやモデルによって異なるため、取扱説明書やオンラインでの情報を参考にしてください。
お礼
ありがとうございます!! とても参考になりました。 挑戦してみます。