在 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
)可以生成符合特定规则的随机字符串,以测试正则表达式的匹配效果。