- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:rubyの機能がわからなくて困っています。
)
Rubyの機能がわからない!システムのプログラミングで困っています
このQ&Aのポイント
- Rubyの機能について困っている方へ。システムのプログラミングでわからない箇所がある場合、正規表現を用いる際の検索方法などについて解説します。
- 正規表現を使用する際、検索した後の文章に対してさらに検索を行いたい場合、どのような方法があるのでしょうか?特に、逆説の助動詞「が」などを使った表現に対して正確な分別を行う方法についてもご紹介します。
- 若輩者のための検索技術向上支援。Rubyの機能に関して困っている方々のために、正規表現を使った検索方法のヒントを提供します。システムのプログラミングにおいて逆説の助動詞を扱う際の注意点も解説します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
「が、」のあとにある「前者の意見の方が正確である。」にマッチする正規表現であれば、 /が、.*前者の意見の方が正確である。/ ですが、たぶんこれは望みの物では無さそうな気がします。こんな感じですかね? ・対象の文字列をstrとする。 ・まず正規表現regexpAにマッチするかしらべる ・マッチしたら、そのマッチした部分より後の部分について正規表現regexpBでマッチさせたい str = "後者の意見も一理あるが、前者の意見の方が正確である。" regexpA = /が(、.*)/ # 、よりあとの部分をカッコで囲んでおく regexpB = /、前者の意見の方が正確である。/ if regexpA =~ str rest = $1 # カッコで囲んだ部分が$1で参照できる if regexpB =~ rest
その他の回答 (1)
- sakusaker7
- ベストアンサー率62% (800/1280)
回答No.1
具体的には~と書かれてますが、どういうことを言っているのか良く意味がとれません。 「正規表現にかける」とか。 >「が」という逆説の助動詞を正規表現した後 というのは単に「が」を探すということではないのですよね? PerlにあるというならPerlでのコードを提示していただければ何かアドバイスできるかも しれません。
補足
言葉足らずでもうしわけありません。 長い日本語文章から単純に「が」を探した後に、「が」があった位置以後に限定して違う言葉を検索したいと考えています。 perlの話は検索している途中に見つけました。 http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/21712