ruby - 让星形正则表达式运算符失败

标签 ruby regex

我不确定是我脑子坏了还是我只是想得太用力了。以下代码来自 Ruby Koans 中的 about_regular_expressions

def test_asterisk_means_zero_or_more
   assert_equal "abb", "abbcccddddeeeee"[/ab*/]  
   assert_equal "a", "abbcccddddeeeee"[/az*/]  
   assert_equal "", "abbcccddddeeeee"[/z*/]  

 # THINK ABOUT IT:
 #
 # When would * fail to match?
end  

如何让 * 使匹配失败?

当我说失败时,我假设他们的意思是他们希望 assert_equal 返回 nil。我知道一种方法是在 * 前面添加一个 \ 以使正则表达式明确查找 * 字符,但我很确定这不是他们的意思。

最佳答案

也许“什么时候匹配失败”的答案是“从不”。

关于ruby - 让星形正则表达式运算符失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5084141/

相关文章:

ruby-on-rails - Base64编码字符串到文件(Ruby on Rails)

regex - Sublime Text :正则表达式删除不以开头的行

regex - 开始,尝试循环日期正则表达式结果

java - 正则表达式:如何找到精确的值长度?

ruby-on-rails - Rails 以一长串关于已初始化常量的警告开始

ruby - 是否可以在安装 gem 后生成 Rdoc?

ruby - 在 Ruby 中解析二进制文件

python - 我如何用正则表达式来表示 "divide"单词?

c# - 从连接字符串上的金额拼接价格

ruby - 将 "2015-03-18 22:00"转换为 Time 对象的最佳方法