在 Ruby 中,常用的正则表达式方法包括:
=~:用于匹配正则表达式和字符串,返回匹配到的第一个位置或者 nil。例如:/hello/ =~ "hello world"。match:用于匹配正则表达式和字符串,返回一个 MatchData 对象或者 nil。例如:"hello world".match(/hello/)。scan:用于从字符串中扫描匹配正则表达式的部分,返回一个包含所有匹配部分的数组。例如:"hello world".scan(/l/)。sub:用于替换字符串中匹配到的第一个子串,并返回替换后的字符串。例如:"hello world".sub(/l/, "L")。gsub:用于替换字符串中匹配到的所有子串,并返回替换后的字符串。例如:"hello world".gsub(/l/, "L")。以上方法均为 Ruby 内置的基本正则表达式方法。此外,还有一些 Ruby 的扩展库(如 regexp-examples)可以生成符合特定规则的随机字符串,以测试正则表达式的匹配效果。