Вот моя программа:рубин Regular Expression проблема
contact_data = [
["[email protected]", "123 Main st.", "555-123-4567"],
["[email protected]", "404 Not Found Dr.", "123-234-3454"]
]
("Joe Smith").downcase #=> "joe smith"
contact_data[0][0].slice(0..2) #=> "joe"
("Joe Smith").downcase =~ /contact_data[0][0].slice(0..2)/ #=> nil
Почему мой регулярное выражение не показывать матч?
Обратите внимание, что вам не нужны круглые скобки '«Джо Смит»'. Когда вы не уверены, когда нужны скобки, выполните выражение без них. Хотя не 100%, если выражение все еще работает, они, вероятно, не требуются. Кроме того, если вы не знаете о различных формах [String # [\]] (http://www.ruby-doc.org/core-2.1.3/String.html#method-i-5B-5D) , все следующие return '' joe "': 'contact_data [0] [0] [0..2]', 'contact_data [0] [0] [0 ... 3]', 'contact_data [0] [0] [0,3] ',' contact_data [0] [0] [/. {3} /] '. –