在Ruby中,可以使用以下方式來使用正則表達式:
=~
運算符來匹配正則表達式:string = "Hello World"
if string =~ /Hello/
puts "Match found"
else
puts "No match found"
end
match
方法來匹配正則表達式:string = "Hello World"
if string.match(/Hello/)
puts "Match found"
else
puts "No match found"
end
scan
方法來查找字符串中所有匹配的子串:string = "Hello World"
matches = string.scan(/l/)
puts matches.inspect
sub
或gsub
方法來替換字符串中的匹配內容:string = "Hello World"
new_string = string.sub(/Hello/, "Hi")
puts new_string
new_string = string.gsub(/l/, "L")
puts new_string
string = "1234 abc xyz"
numbers = string.scan(/\d+/)
puts numbers.inspect
words = string.scan(/\w+/)
puts words.inspect
這些是在Ruby中使用正則表達式的一些常見方法,可以根據具體的需求選擇合適的方法來處理字符串。