2013-05-06 122 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