Ruby中的正則表達(dá)式是一種非常強(qiáng)大的工具,用于匹配、查找、替換和分割字符串。以下是一些Ruby正則表達(dá)式的高效用法:
email = "example@example.com"
if email =~ /\A[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}\z/
puts "Valid email address"
else
puts "Invalid email address"
end
text = "I love Ruby programming."
matches = text.scan(/\bRuby\b/)
puts matches.inspect
text = "The price is $10 and the discount is 20%."
replaced_text = text.gsub(/\d+/, "#")
puts replaced_text
sentence = "This is a sample sentence."
words = sentence.split(/\s+/)
puts words.inspect
email = "user@example.com"
match = email.match(/([\w.%]+)@([\w.-]+)\./)
if match
username = match[1]
domain = match[2]
puts "Username: #{username}, Domain: #{domain}"
else
puts "No match found"
end
這些只是Ruby正則表達(dá)式的一些基本用法,實(shí)際上正則表達(dá)式還有很多高級(jí)功能和選項(xiàng),可以根據(jù)需要進(jìn)行更復(fù)雜的匹配和操作。