[英]Ruby Regular Expression issue
這是我的程序:
contact_data = [
["joe@email.com", "123 Main st.", "555-123-4567"],
["sally@email.com", "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
為什么我的正則表達式不顯示匹配項?
您不能像這樣將代碼嵌入正則表達式中。
如果這樣可行,Ruby怎么可能知道這個正則表達式是否...
x = 3
/x/
...應該匹配3
或文字字符x
? 你怎么能寫一個正則表達式匹配一個簡單的字符x
,如果你有一個變量x
在局部范圍內定義的?
如果要將數據嵌入到正則表達式中,則需要更加明確。 使用#{}
來插值,就像使用字符串一樣:
/#{contact_data[0][0].slice(0..2)}/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.