例如,考虑以下表达式:
no_space = "This is a test".match(/(\w+)(\w+)/)
with_space = "This is a test".match(/(\w+) (\w+)/)
表达式no_space
现在是 matchdata 对象#<MatchData "This" 1:"Thi" 2:"s">
,with_space
而是#<MatchData "This is" 1:"This" 2:"is">
。这里发生了什么?在我看来,标记之间的文字空间向 ruby 表明它应该尽可能匹配多个单词,而没有空格会导致匹配仅限于一个单词。任何关于该主题的解释或澄清将不胜感激。
谢谢。