2012-06-04 47 views

回答

3

你應該能夠做到普通搜索和替換,如:

>> '「Good morning.」'.gsub(%r/「|」/, "'") 
=> "'Good morning.'" 
+0

'%R「|」]'會最好寫成'%r [「」]',因爲包括'|'在字符類中使它符合替換的條件:''「|」'。gsub(/ [「|」] /,「'」)#=> 「'''」' –

+0

@theTinMan but''「| 「'.gsub(%r [」|「],」'「)=>」'|'「'與紅寶石1.8.7,但tbh你是對的,我不確定爲什麼紅寶石的行爲與'%r'不同'/' –

+2

Ruby中的'%r [「|」]'等同於Perl的'qr [「|」]「,或者(無論使用哪種語言)'/」|「/'。 '%r'前綴,就像Perl的'qr'一樣,可以讓你選擇不同的正則表達式分隔符 - 例如,你可以編寫'%r!「|」!'或'%r {「|」}''。通常你使用這個特性來防止混淆,但在這種情況下它似乎有相反的效果。 ;) –