2013-05-06 102 views
-1

我正在设置一个listen命令来抓取我的siriproxy项目中的一串字。在listen命令中使用变量siriproxy

字符串可以是任何东西,所以最简单的方法是确保字符串以特殊字开头。我想在变量中设置该单词。这样,我可以给用户一种改变它的方法。

以下是我有:

listen_for /Elvis ([a-z]* ?[a-z]* ?[a-z]* ?[a-z]* ?[a-z]* ?[a-z]*)/i do |event_name| 

我的命令将Elvis开始,一切就变成了可变event_name后。

如果我想让Elvis成为一个变量,该怎么办?我尝试了这个失败。

listen_for /#{myVar} ([a-z]* ?[a-z]* ?[a-z]* ?[a-z]* ?[a-z]* ?[a-z]*)/i do |event_name| 

回答

0

listen_for /#{Regexp.escape myVar} ([a-z]* ?[a-z]* ?[a-z]* ?[a-z]* ?[a-z]* ?[a-z]*)/i do |event_name|

+0

没了相同的结果。它跳过了。我知道我的变量正在从配置文件中拉入。但是这个解决方案也没有抓住它。 – SeeleyBoothe 2013-05-07 12:01:28

+0

把#只是让它认为这是一条评论 – SeeleyBoothe 2013-05-07 12:04:49

+0

你做错了:http://ideone.com/nJECCE – tkroman 2013-05-07 15:36:45