只是一個新手到Ruby在這裏:拿到賽組出值的Ruby的正則表達式
試過類似的代碼今天如下:
m = /(.*)xyz(.*)/.match("abcxyzdef")
隨後將Ruby設置全局變量$ 1 =「ABC」和$ 2 =「 DEF」 但如果代碼是這樣
str1 = $1
str1.gsub!('a', '0')
str2 = $2
在這種情況下
,STR2將無法得到比賽團體str2=nil
值,除非
str1 = $1
str2 = $2
str1.gsub!('a', '0')
所以只是好奇這背後有什麼魔法?
感謝您的幫助!