ruby中的message.scan(regex).each{|m|puts"#{m[0]}"} 是什么意思

2024-12-16 18:05:33
推荐回答(1个)
回答1:

message 是一个字符串
regex 是一个正则表达式
message.scan(regex)得到 符合regex这个正则表达式的一个数组
message.scan(regex).each{|m|puts"#{m[0]}"} 中 m是数组中的每一个元素,是一个字符串,m[0]就是m的第一个字符
所以message.scan(regex).each{|m|puts"#{m[0]}"} 就是打印message符合regex的结果的每一个元素的第一个字符