是的,Ruby中的正則表達式支持自動替換(即替換操作)。你可以使用gsub
或sub
方法來實現這一功能。
gsub
方法會替換字符串中所有匹配正則表達式的子串,而sub
方法只會替換第一個匹配的子串。
下面是一些示例:
# 使用gsub替換所有匹配的子串
str = "Hello, world!"
new_str = str.gsub(/world/i, "Ruby")
puts new_str # 輸出: Hello, Ruby!
# 使用sub替換第一個匹配的子串
new_str = str.sub(/world/i, "Ruby")
puts new_str # 輸出: Hello, Ruby!
在上面的示例中,我們使用正則表達式/world/i
來匹配字符串中的"world"(不區分大小寫)。然后,我們使用gsub
和sub
方法將匹配到的子串替換為"Ruby"。
注意,gsub
和sub
方法都會返回一個新的字符串,而不會修改原始字符串。