1
ある関数から別の関数に文字列を渡して、正規表現として解析しようとしています。現在YAMLの内容は文字列と異なるのですか?
、私は
@match = run_rule({ "subjectline" => "What is the weather like in Mumbai?", "rule" => "[w|W]hat is the weather(like)? in ([^?]+)?"})
答えを行い、私は(正規表現の個々のセクションをマッチング)欲しいものです。
私は何が起こっている
puts rule['rule']['rule']
puts "[w|W]hat is the weather(like)? in ([^?]+)?"
用コンソールでまったく同じこと
rule
はYAML
---
rule:
rule: "[w|W]hat is the weather(like)? in ([^?]+)?"
puts
から返され
@match = run_rule({ "subjectline" => "What is the weather like in Mumbai?", "rule" => rule['rule']['rule']})
戻りますか?私にとっては完璧
文字列からRegexpを構築することができます。http://www.ruby-doc.org/core/classes/Regexp.html#M001228 – rubish
ちょうど脇に、 '| hatは天気ですfoo? '?それはそうだから。おそらく '[wW]'だけがあなたのキャラクタークラスとして欲しいでしょう。 –
質問の概要:表示されていないコードは動作しません。どうしたの? –