簡體   English   中英

Ruby正則表達式問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM