我们的应用使用send
方法来调用我们的对象上的函数。 不幸的是,有些时候,传递给send
的字符串可能不是Ruby中的合法方法名称。有谁知道会允许我们检查这个的正则表达式吗?什么是Ruby正则表达式来匹配函数名称?
合法的,我的意思是一个不以“?”开头的方法名称等。我不在乎对象是否响应该方法,因为在这种情况下我们使用method_missing
,而且我们实际上想要它将被使用,这只会发生在对象没有响应的方法上。
从技术上讲,我正在寻找这does this一个正则表达式:
红宝石标识符包括 字母,十进制数字和 下划线,并用 字母(包括下划线)开始。 对 Ruby标识符的长度没有限制。
我想有在SO关于正则表达式的一个问题来匹配一个变量名,which'd与这个问题有点相关,但我找不到它。 – 2010-12-07 22:30:46